我正在尝试验证 HTML 表单上的输入。我正在尝试使用一个脚本来验证具有多个相似元素的各种表单。总而言之,大约有 15 个不同的字段,但我只放了 3 个。下面适用于具有所有元素的表单,但在任何没有特定字段的表单上都失败。
if (form.name.value == ""){ // Check if blank
alert( "\nEnter a name." );
form.name.focus();
return false; // Stop the form processing.
}
else if ( !/^\w{10}$/.test( form.phone.value )) { // Check for phone
form.name.style.border=""
alert( "\nEnter a valid phone number!" );
form.phone.focus();
return false; // Stop the form processing.
}
else{
return true; // Submit!
因为这仅在所有人都存在时才有效,所以我要做的就是仅在存在时进行验证。我尝试将验证嵌套在一个语句下,该语句应该在尝试验证之前检查元素,如果元素不存在,它应该继续下一个。
if (document.forms[0].name){ //does field exist?
if (form.name.value === ""){
alert( "\nEnter a name." );
form.name.focus();
return false; // Stop the form processing.
}
else{
return true; //field ok move on.
}
}
else if (document.forms[0].phone){
if ( !/^\w{10}$/.test( form.phone.value )) { user
form.name.style.border=""
alert( "\nEnter a valid phone number!" );
form.phone.focus();
return false; // Stop the form processing.
}
else{
return true; //field ok move on.
}
}
else{
return true; // Submit!
}
任何帮助将不胜感激!