如果任何字段留空,如何在表单中生成错误消息
how to generate error message in form if any of the fields left blank
<form onsubmit="chkform()">
<table>
<tr><td>name</td><td><input type="text" id="uname"/></td></tr>
<tr><td></td><td><div id="er1"></div></td></tr>
<tr><td>address</td><td><input type="text" id="add"/></td></tr>
<tr><td></td><td><div id="er2"></div></td></tr>
</table>
</form>
<script>
function chkform()
{
if (document.getElementById("uname").value === "" )
{
document.getElementById("er1").innerHTML = "name cant be left blank";
document.getElementById("er1").style.color = "red";
document.getElementById("er1").style.display = "block";
}
}
</script>
我想在div 中显示错误消息,如果任何字段留空,并且单击文本框时此消息应该消失。
尝试将两个输入框添加到数组中,并循环访问它们以测试它们是否输入了值。
我已经编辑了你的代码。
function chkform()
{
var inputs = [];
inputs[0] = document.getElementById("uname");
inputs[1] = document.getElementById("add");
for( i =0; i < inputs.length; i++) {
if (inputs[i].value === "" )
{
document.getElementById("er1").innerHTML = "Please fill out all form inputs!";
document.getElementById("er1").style.color = "red";
document.getElementById("er1").style.display = "block";
}
}
}
使用以下方法将始终允许您添加input
而无需重写验证函数:
function chkform()
{
var form = document.getElementsByTagName('form')[0];
var inputs = form.getElementsByTagName('input');
for(var i = 0; i < inputs.length; i++){
if(inputs[i].value === '')
// do your error
}
}
工作小提琴
您应该将 else 部分添加到 if 条件中,这将负责在填写字段时删除错误消息。
else {
document.getElementById("er1").innerHTML = "";
document.getElementById("er1").style.display = "none";
}
http://codepen.io/anon/pen/gxJid
我想你需要return
<form onsubmit="return chkform()">
和
return false
红色警报消息块
那行得通。
即
<form onsubmit="return chkform()">
function chkform() {
if (document.getElementById("uname").value === "") {
. . .
return false;
}
if (document.getElementById("car").value == "truck") {
. . .
return false;
}
. . .
}
<form onsubmit="return false">
<table>
<tr><td>name</td><td><input type="text" id="uname"/></td></tr>
<tr><td></td><td><div id="er1"></div></td></tr>
<tr><td>address</td><td><input type="text" id="add"/></td></tr>
<tr><td></td><td><div id="er2"></div></td></tr>
</table>
<input type="submit" onclick="chkform()"/>
</form>
<script>
function chkform()
{
if (document.getElementById("uname").value === "" )
{
document.getElementById("er1").innerHTML = "name cant be left blank";
document.getElementById("er1").style.color = "red";
document.getElementById("er1").style.display = "block";
}
}
</script>
相关文章:
- 如果消息框答案为YES,则用Javascript填写表单
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 如何在提交表单时忽略ajax中的验证规则和消息
- 使用记录保存的消息进行表单验证
- 表单提交没有'如果为空,则不会显示错误消息
- php表单验证n在表单上显示消息3秒钟并淡出
- 如何使用angular js在表单上显示服务器端验证错误消息
- 有角度的ng消息显示ng重复表单上的错误
- 表单验证消息(使用jQuery验证插件)
- 正在使用ng消息验证动态表单
- Jquery.在表单顶部验证错误消息
- 在表单提交后显示消息的方法
- 重置表单后未删除验证消息
- 显示Javascript表单验证消息
- 在jquery幻灯片登录表单上显示消息
- 将ipinfo.io的响应附加到联系人表单消息中
- 表单消息警报
- JQuery表单消息验证
- Phonegap联系人表单:如何在html中使用Phonegap发送联系人表单消息
- JavaScript确认表单消息