Nitestarz
asked on
JavaScript: Word Filter
OK, here is my code. I need this to check the array against a textarea as well. how can this be done?
function check() {
var bad = new Array('word1','word2','wor d3');
// INPUT BOXES
var text=document.getElementsB yTagName(' INPUT');
for (var i=0;i<text.length;i++) {
if ((text[i].type=='text')&&( text[i].va lue!=''))
for (var j=0; j<bad.length;j++) {
if (text[i].value.toLowerCase ()==bad[j] .toLowerCa se()) {
alert('\"'+bad[j]+'\"'+' not allowed!');
return false;
}
}
}
return true;
}
function check() {
var bad = new Array('word1','word2','wor
// INPUT BOXES
var text=document.getElementsB
for (var i=0;i<text.length;i++) {
if ((text[i].type=='text')&&(
for (var j=0; j<bad.length;j++) {
if (text[i].value.toLowerCase
alert('\"'+bad[j]+'\"'+' not allowed!');
return false;
}
}
}
return true;
}
ASKER
It doesnt seem to want to work, it ends up breaking the input box
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="javascript">
function check() {
var bad = new Array('word1','word2','wor d3');
// INPUT BOXES
var text=document.getElementsB yTagName(' INPUT');
for (var i=0;i<text.length;i++) {
if ((text[i].type=='text')&&( text[i].va lue!=''))
for (var j=0; j<bad.length;j++) {
if (text[i].value.toLowerCase ()==bad[j] .toLowerCa se()) {
alert('\"'+bad[j]+'\"'+' not allowed!');
return false;
}
}
}
var text=document.getElementsB yTagName(' TEXTAREA') ;
for (var i=0;i<text.length;i++) {
if (text[i].innerHTML!='')
for (var j=0; j<bad.length;j++) {
if (text[i].innerHTML.toLower Case()==ba d[j].toLow erCase()) {
alert('\"'+bad[j]+'\"'+' not allowed!');
return false;
}
}
}
return true;
}
</script>
</head>
<body>
<form name="form1" id="form1" method="post" action="">
<input type="text" name="textfield" />
<textarea name="textfield">word1</te xtarea>
<br /><bR />
<a href="#" onclick="javascript: check();">Check</a>
</form>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="javascript">
function check() {
var bad = new Array('word1','word2','wor
// INPUT BOXES
var text=document.getElementsB
for (var i=0;i<text.length;i++) {
if ((text[i].type=='text')&&(
for (var j=0; j<bad.length;j++) {
if (text[i].value.toLowerCase
alert('\"'+bad[j]+'\"'+' not allowed!');
return false;
}
}
}
var text=document.getElementsB
for (var i=0;i<text.length;i++) {
if (text[i].innerHTML!='')
for (var j=0; j<bad.length;j++) {
if (text[i].innerHTML.toLower
alert('\"'+bad[j]+'\"'+' not allowed!');
return false;
}
}
}
return true;
}
</script>
</head>
<body>
<form name="form1" id="form1" method="post" action="">
<input type="text" name="textfield" />
<textarea name="textfield">word1</te
<br /><bR />
<a href="#" onclick="javascript: check();">Check</a>
</form>
</body>
</html>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
?