如果用户输入的长度小于最小长度,则显示错误消息
Display error message if user entered less than minimum length
如果用户输入<最小长度这是我的代码。。
<!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
子句的末尾都返回false:
if((firstName.value.match(alphabet) || firstName.value=="") && firstName.value.length<2)
{
document.getElementById('errorMinOne').innerHTML="*Name is too short";
return false;
}
将前三个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;
}
相关文章:
- 如果下载不成功,如何显示消息
- 如何在 jquery 中的速率按钮下方显示消息状态
- 删除所有可拖动元素后如何显示消息
- php表单验证n在表单上显示消息3秒钟并淡出
- 单击“点赞”按钮时显示消息
- javascript初学者-无法在屏幕上显示消息框
- 在表单提交后显示消息的方法
- 遍历列表,并在jQuery为空时显示消息
- 在jquery幻灯片登录表单上显示消息
- 如果文本筛选器在ng重复中未返回结果,则显示消息
- 以javascript显示消息框
- 在angular 1中,我如何检测angular是否受支持,并在屏幕上显示消息's不受支持
- 浏览器全屏显示,按键时不显示消息
- 选取随机数组元素,将其移除,并在没有更多可用元素时显示消息
- 仅当浏览器不是Google Chrome时显示消息
- 如果所有李都被隐藏,则显示消息
- 在提交表单和显示消息之前,如何检查表单输入是否全是数字
- 如果使用 JavaScript 登录失败,如何在登录页面中显示消息
- j查询验证未显示消息
- 为什么不显示消息