Bobba Buoy
12-23-2003, 06:18 AM
I am re-writing my field validations to be more compact. The following is a function that I use validate fields. How can I use variables or loops to clean it up? I am pretty well versed (?) in asp but not so much in javascript. Any help would be much appreciated!
Thanks!!
function CheckFields() {
if (document.eventreg1.firstname.value == '' ||
document.eventreg1.lastname.value == '' ||
document.eventreg1.address.value == '' ||
document.eventreg1.city.value == '' ||
document.eventreg1.state.value == '' ||
document.eventreg1.zip.value == '' ||
document.eventreg1.phone1.value == '' ||
document.eventreg1.phone2.value == '' ||
document.eventreg1.phone3.value == '' ||
document.eventreg1.email.value == '' ||
document.eventreg1.userid.value == '' ||
document.eventreg1.password1.value == '' ||
document.eventreg1.password2.value == '' )
{
alert('Please fill in all required fields');
return false
}
else
if (document.eventreg1.password1.value != document.eventreg1.password2.value)
{
alert('Passwords do not match');
return false
}
else
if (isNaN(document.eventreg1.zip.value))
{
alert('The zip code field can not contain non-numeric values');
return false
}
else
if (isNaN(document.eventreg1.phone1.value))
{
alert('The age field can not contain non-numeric values');
return false
}
else
if (isNaN(document.eventreg1.phone2.value))
{
alert('The age field can not contain non-numeric values');
return false
}
else
if (isNaN(document.eventreg1.phone3.value))
{
alert('The age field can not contain non-numeric values');
return false
}
else
if (document.eventreg1.zip.value.length != 5)
{
alert('Zip codes must be contain 5 characters.');
return false
}
else
if (document.eventreg1.state.value.length != 2)
{
alert('The state field must contain 2 characters.');
return false
}
else
if (document.eventreg1.phone1.value.length != 3)
{
alert('The area code field must contain 3 characters.');
return false
}
else
if (document.eventreg1.phone2.value.length != 3)
{
alert('The second phone field must contain 3 characters.');
return false
}
else
if (document.eventreg1.phone3.value.length != 4)
{
alert('The third phone field must contain 4 characters.');
return false
}
else
if (document.eventreg1.userid.value.length < 6)
{
alert('The userid field must be at least 6 characters long.');
return false
}
else
if (document.eventreg1.password1.value.length < 6)
{
alert('Your password must be at least 6 characters long.');
return false
}
else
return true
Thanks!!
function CheckFields() {
if (document.eventreg1.firstname.value == '' ||
document.eventreg1.lastname.value == '' ||
document.eventreg1.address.value == '' ||
document.eventreg1.city.value == '' ||
document.eventreg1.state.value == '' ||
document.eventreg1.zip.value == '' ||
document.eventreg1.phone1.value == '' ||
document.eventreg1.phone2.value == '' ||
document.eventreg1.phone3.value == '' ||
document.eventreg1.email.value == '' ||
document.eventreg1.userid.value == '' ||
document.eventreg1.password1.value == '' ||
document.eventreg1.password2.value == '' )
{
alert('Please fill in all required fields');
return false
}
else
if (document.eventreg1.password1.value != document.eventreg1.password2.value)
{
alert('Passwords do not match');
return false
}
else
if (isNaN(document.eventreg1.zip.value))
{
alert('The zip code field can not contain non-numeric values');
return false
}
else
if (isNaN(document.eventreg1.phone1.value))
{
alert('The age field can not contain non-numeric values');
return false
}
else
if (isNaN(document.eventreg1.phone2.value))
{
alert('The age field can not contain non-numeric values');
return false
}
else
if (isNaN(document.eventreg1.phone3.value))
{
alert('The age field can not contain non-numeric values');
return false
}
else
if (document.eventreg1.zip.value.length != 5)
{
alert('Zip codes must be contain 5 characters.');
return false
}
else
if (document.eventreg1.state.value.length != 2)
{
alert('The state field must contain 2 characters.');
return false
}
else
if (document.eventreg1.phone1.value.length != 3)
{
alert('The area code field must contain 3 characters.');
return false
}
else
if (document.eventreg1.phone2.value.length != 3)
{
alert('The second phone field must contain 3 characters.');
return false
}
else
if (document.eventreg1.phone3.value.length != 4)
{
alert('The third phone field must contain 4 characters.');
return false
}
else
if (document.eventreg1.userid.value.length < 6)
{
alert('The userid field must be at least 6 characters long.');
return false
}
else
if (document.eventreg1.password1.value.length < 6)
{
alert('Your password must be at least 6 characters long.');
return false
}
else
return true