damainman77
07-11-2003, 09:02 AM
I am designing a user application form that uses Javascript for form validation. A lot of the users will have older browsers, though nearly all will support Javascript. I tested the form on Netscape 4.79 or so, and the pop-up windowsfor empty fields simply do not some up on submit. Is this because of the"form.focus" part? Here are all my If statements and all. They work just fine on IE and Mozilla.
function validateForm(form) {
if (form.FirstName.value == "") {
alert("Please enter your first name.");
form.FirstName.focus( );
return false;
}
if (form.LastName.value == "") {
alert("Please enter your last name.");
form.LastName.focus( );
return false;
}
if (form.PhoneNumber.value == "") {
alert("Please enter your work phone number.");
form.PhoneNumber.focus( );
return false;
}
if (form.Location.value == "") {
alert("Please enter your location.");
form.Location.focus( );
return false;
}
if (form.UserName.value == "") {
alert("Please enter your Desired User Name.");
form.UserName.focus( );
return false;
}
if (form.AlternateUserName.value == "") {
alert("Please enter an Alternate User Name.");
form.AlternateUserName.focus( );
return false;
}
}
</script>
------------------------------------------------------
In the html, I call this function like so......
<form onsubmit="return validateForm(this)">
Here is my submit button, but I seriously doubt that is the problem....
<input type="submit" name="submit" value="Submit">
Any help would be greatly appreciated.
function validateForm(form) {
if (form.FirstName.value == "") {
alert("Please enter your first name.");
form.FirstName.focus( );
return false;
}
if (form.LastName.value == "") {
alert("Please enter your last name.");
form.LastName.focus( );
return false;
}
if (form.PhoneNumber.value == "") {
alert("Please enter your work phone number.");
form.PhoneNumber.focus( );
return false;
}
if (form.Location.value == "") {
alert("Please enter your location.");
form.Location.focus( );
return false;
}
if (form.UserName.value == "") {
alert("Please enter your Desired User Name.");
form.UserName.focus( );
return false;
}
if (form.AlternateUserName.value == "") {
alert("Please enter an Alternate User Name.");
form.AlternateUserName.focus( );
return false;
}
}
</script>
------------------------------------------------------
In the html, I call this function like so......
<form onsubmit="return validateForm(this)">
Here is my submit button, but I seriously doubt that is the problem....
<input type="submit" name="submit" value="Submit">
Any help would be greatly appreciated.