无法在具有span的表单验证中显示所有警告消息
cannot display all warning message in form validation with span
我正在制作一个具有验证的用户注册表单。这是我的简单表单字段。
<tr>
First Name:
<input type="text" name="fname" id="letters" /><span id="error" style="color:red;"></span>
<tr>
<tr>
Last Name:
<input type="text" name="lname" id="letters1" /><span id="error1" style="color:red;"></span>
</tr>
<input type="submit" value="submit" name="submit" />
我正在使用验证函数提交onsubmit="return ValidateForm();
验证函数 中的function ValidateForm(){
if (document.reg.fname.value=="" || !document.reg.fname.value.match(/[^'s]/))
{
document.getElementById("error").innerHTML = "enter first Name"
return false;
}
else
{
document.getElementById("error").innerHTML = '';
}
if (document.reg.lname.value=="" || !document.reg.lname.value.match(/[^'s]/))
{
document.getElementById("error1").innerHTML = "enter last Name"
return false;
}
else{
document.getElementById("error1").innerHTML = '';
}
但是当我提交按钮时,错误信息只显示第一个输入框,当我填写第一个框然后提交。这一次错误消息显示与第二个文本框。我想显示所有的错误信息与同一时间。
删除测试之间的返回false
为了快速修复你的代码,我会这样做
演示
function ValidateForm(theForm) {
var error1 = (theForm.fname.value=="" || !theForm.fname.value.match(/[^'s]/))
document.getElementById("error1").innerHTML = (error1)?"enter first Name?":"";
var error2 = (theForm.lname.value=="" || !theForm.lname.value.match(/[^'s]/));
document.getElementById("error2").innerHTML = (error2)?"enter last Name":"";
return !error1 && !error2
}
和
<form onsubmit="return ValidateForm(this)">
<table>
<tr>
<td>First Name: <input type="text" name="fname" id="letters" /><span id="error1" style="color:red;"></span></td>
</tr>
<tr>
<td>Last Name: <input type="text" name="lname" id="letters1" /><span id="error2" style="color:red;"></span></td>
</tr>
</table>
<input type="submit" value="submit" name="Submit" />
</form>
这是因为您使用了return
,它会立即退出函数。
您应该保留一个变量,例如您最初设置为true
的var valid
,当发生错误时,将其设置为false
,而您现在使用return false
。
然后,在函数的末尾,使用return valid
。
相关文章:
- 如果下载不成功,如何显示消息
- 如何在 jquery 中的速率按钮下方显示消息状态
- 删除所有可拖动元素后如何显示消息
- php表单验证n在表单上显示消息3秒钟并淡出
- 单击“点赞”按钮时显示消息
- javascript初学者-无法在屏幕上显示消息框
- 在表单提交后显示消息的方法
- 遍历列表,并在jQuery为空时显示消息
- 在jquery幻灯片登录表单上显示消息
- 如果文本筛选器在ng重复中未返回结果,则显示消息
- 以javascript显示消息框
- 在angular 1中,我如何检测angular是否受支持,并在屏幕上显示消息's不受支持
- 浏览器全屏显示,按键时不显示消息
- 选取随机数组元素,将其移除,并在没有更多可用元素时显示消息
- 仅当浏览器不是Google Chrome时显示消息
- 如果所有李都被隐藏,则显示消息
- 在提交表单和显示消息之前,如何检查表单输入是否全是数字
- 如果使用 JavaScript 登录失败,如何在登录页面中显示消息
- j查询验证未显示消息
- 为什么不显示消息