doubt in javascript name validation
Posted
by raja
on Stack Overflow
See other posts from Stack Overflow
or by raja
Published on 2010-06-07T11:19:53Z
Indexed on
2010/06/07
11:22 UTC
Read the original article
Hit count: 261
JavaScript
Hi: I am using the below validation for textbox which accepts only alphabets and maximum of 50 characters. I am passing the object directly in the parameter. The below case by giving the field name i.e "my_text" directly is working is working fine. But if i pass it in variable, that time it is not working(commented the if statement). Please help me. My requirement is each time when we enter the charater, the hardcode field name should not be used in the validation.
<html><head>
<script language=JavaScript>
function check_length(my_form,fieldName)
{
alert(fieldName);
// if (my_form.fieldName.value.length >= maxLen) {
if (my_form.my_text.value.length >= maxLen) {
var msg = "You have reached your maximum limit of characters allowed";
alert(msg);
my_form.my_text.value = my_form.my_text.value.substring(0, maxLen);
}
else{
var keyCode = window.event.keyCode;
if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 || keyCode > 123) && keyCode != 32)
{
window.event.returnValue = false;
alert("Enter only Alphabets");
}
my_form.text_num.value = maxLen - my_form.my_text.value.length;}
}
</script>
</head>
<body>
<form name=my_form method=post>
<input type="text" onKeyPress=check_length(this.form,this.name); name=my_text rows=4 cols=30>
<br>
<input size=1 value=50 name=text_num> Characters Left
</form>
</body>
</html>
© Stack Overflow or respective owner