pthompson2002
08-30-2002, 04:00 PM
I have been using this code to locate invalid characters in a textarea. I would like it if when the user presses ok on the alert it only highlights the character that is illegal instead of the entire contents. Does anyone know how I can do this?
thanks.
[CODE]
<HTML>
<HEAD>
<script language="javascript">
<!--
function CheckCharacters(thisform) {
if ( thisform.characters.value == "" ) {
alert ( "Please Enter Data")
thisform.characters.focus()
return false
}
var str = thisform.characters.value
var slen = str.length
for (i=0; i < slen; i++) {
var ch = str.substring(i,i+1)
if (/[\"\'\/\\]/.test(ch)) {
alert("Character " + (i+1) + " is Invalid!")
thisform.characters.focus()
thisform.characters.select()
return false
}
}
alert("Vaild Entry") // optional alert
return true
}
-->
</script>
</HEAD>
<BODY>
<form name="characterform" onsubmit="return CheckCharacters(characterform)" class="normal">
Please Enter Your Broadcast Message:
<p><textarea rows="12" cols="60" name="characters" wrap="physical"></textarea>
<p>
<input type="submit" value="Submit Message"> <input type="reset" value="Clear From?">
</form>
</BODY>
</HTML>
CODE]
thanks.
[CODE]
<HTML>
<HEAD>
<script language="javascript">
<!--
function CheckCharacters(thisform) {
if ( thisform.characters.value == "" ) {
alert ( "Please Enter Data")
thisform.characters.focus()
return false
}
var str = thisform.characters.value
var slen = str.length
for (i=0; i < slen; i++) {
var ch = str.substring(i,i+1)
if (/[\"\'\/\\]/.test(ch)) {
alert("Character " + (i+1) + " is Invalid!")
thisform.characters.focus()
thisform.characters.select()
return false
}
}
alert("Vaild Entry") // optional alert
return true
}
-->
</script>
</HEAD>
<BODY>
<form name="characterform" onsubmit="return CheckCharacters(characterform)" class="normal">
Please Enter Your Broadcast Message:
<p><textarea rows="12" cols="60" name="characters" wrap="physical"></textarea>
<p>
<input type="submit" value="Submit Message"> <input type="reset" value="Clear From?">
</form>
</BODY>
</HTML>
CODE]