我是 Javascript 的新手,所以请耐心等待。这段代码的目标只是在表单提交时阻止文本区域内的“废话”、“丑陋”和“小子”等词。我想要这样,在用户按下提交后,坏词会出现(* *)。这纯粹是我分配的练习课,所以它不需要有任何实际用途。
这段代码的问题是,一旦你按下提交,textarea 中的所有文本都会消失。因此,没有任何话可以阻止了。
这是代码:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Bad Words Blocker Test</title>
<script type="text/javascript" language="javascript">
var buttonPress = function ()
{
var com = getElementById(comments);
var filterWords = ["crap", "ugly", "brat"];
// "i" is to ignore case and "g" for global
var rgx = new RegExp(filterWords.join(""), "gi");
function WordFilter(str) {
return str.replace(rgx, "****");
}
}
</script>
</head>
<body>
<form name="badwords" method="post" action="">
<textarea name="comments" id="comments" rows="5" cols="50"></textarea>
<br />
<input id="formSub" type="submit" onclick="(buttonPress())" value="Submit!" />
</form>
</body>
</html>