应该发生的事情是用户输入并提交的某些亵渎语应该被删除的单词替换。replace()方法不会替换输入
但是,情况并非如此。它显示没有审查员的话。
我应该使用if/else语句来完成这项工作吗?
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
var text = document.getElementById('input').value;
var result = document.getElementById('clean');
/* Fake 'bad words' for illustration */
var a = text.replace("ack","a**");
var ba = text.replace("bandaid","b******");
var bi = text.replace("butch","b****");
var f = text.replace("frack","f****");
var p = text.replace("pee","p**");
var s = text.replace("shoot","s****");
var c = text.replace("cart","c***");
var n = text.replace("night","n****");
result.innerHTML=text;
}
</script>
</head>
<body>
<textarea id="input"></textarea>
<br />
<input type="submit" onclick="myFunction();" />
<p id="clean"></p>
</body>
</html>
替换只适用于目标字符串的一个实例。尝试'text = text.split('ass')。join('a **')'。 – tewathia
[你必须读这个...](http://blog.codinghorror.com/obscenity-filters-bad-idea-or-incredibly-intercoursing-bad-idea/) – ThiefMaster