如果用户输入<最小长度,这是我的代码,我想显示错误消息。
<!DOCTYPE>
<HTML>
<form name="form" action="action.php" method="post" onsubmit="return validate()">
<span>Name</span><br>
<input type="text" name="firstName" id="firstName" maxlength="20">
<label id="error"></label> <label id="errorAlpha">
</label> <label id="errorMinOne"></label>
</HTML>
<javascript>
function validate()
{
var valid = true;
var alphabet =/^[a-zA-z ]+$/;
if(firstName.value.match(alphabet) || firstName.value=="")
{
document.getElementById('errorAlpha').innerHTML="";
}
else
{
document.getElementById('errorAlpha').innerHTML="*Invalid Name";
document.getElementById('errorMinOne').innerHTML="";
valid=false;
}
if(firstName.value.length<2)
{
document.getElementById('errorMinOne').innerHTML="*Name is too short";
valid =false;
}
else
{
document.getElementById('errorMinOne').innerHTML="";
}
}
if(firstName.value=="" && lastName.value=="")
{
document.getElementById('error').innerHTML="*Field is empty";
document.getElementById('errorTwo').innerHTML="*Field is empty";
document.getElementById('errorMinOne').innerHTML="";
valid = false;
}
if(firstName.value!="" && lastName.value=="")
{
document.getElementById('error').innerHTML="";
document.getElementById('errorTwo').innerHTML="*Field is empty";
valid = false;
}
if(firstName.value=="" && lastName.value!="")
{
document.getElementById('error').innerHTML="*Field is empty";
document.getElementById('errorTwo').innerHTML="";
valid = false;
}
if(firstName.value!="" && lastName.value!="")
{
document.getElementById('error').innerHTML="";
document.getElementById('errorTwo').innerHTML="";
}
</javascript>
错误是当我键入1时,它同时显示*无效的名称和*名称太短,我希望它仅显示*无效的名称..请帮助谢谢
将前三个if else语句更改为此:
if(firstName.value.match(alphabet) || firstName.value=="")
{
document.getElementById('errorAlpha').innerHTML="";
}
else
{
document.getElementById('errorAlpha').innerHTML="*Invalid Name";
document.getElementById('errorMinOne').innerHTML="";
valid=false;
}
if((firstName.value.match(alphabet) || firstName.value=="") && firstName.value.length<2)
{
document.getElementById('errorMinOne').innerHTML="*Name is too short";
valid = false;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句