用JavaScript验证表单并将其显示在页面上而不是警告框中
Validating a form with JavaScript and displaying them on the page rather than an alert box
我已经创建了一个表单,我需要用JavaScript或使用Jquery验证。如何验证下拉列表的值是否为"Title",文本框是否为空,并将其显示在页面上,而不是一个警告框:
<form action="" method="post" accept-charset="UTF-8" name="myForm">
<option value="Title" id="title_3-0" disabled selected>Title</option><option value="Mr" id="title_3-1">Mr</option>
<option value="Mrs" id="title_3-2">Mrs</option><option value="Miss" id="title_3- 3">Miss</option>
<option value="Ms" id="title_3-4">Ms</option><option value="Dr" id="title_3-5">Dr</option>
<option value="Professor" id="title_3-6">Professor</option></select></div></div>
文本框:
<input type="text" class="text" name="firstname_4" id="amf-input-firstname_4" value="" placeholder="First Name">
我也有一个按钮
开头:
<script>
function validateForm()
{
var return_value = true;
var x=document.forms["myForm"]["firstname_4"].value;
if (x==null || x=="")
{
document.getElementById("error").innerHTML += "First name must be filled out<br />";
return_value = false;
}
var y=document.forms["myForm"]["selectid"];
if(y.options[y.selectedIndex].value == "Title")
{
document.getElementById("error").innerHTML += "You need to select a title<br />";
return_value = false;
}
return return_value;
}
</script>
<span id="error"></span>
<form name="myForm" onsubmit="return validateForm()" method="post">
First name: <input type="text" class="text" name="firstname_4" id="amf-input-firstname_4" value="" placeholder="First Name">
<input type="submit" value="Submit">
</form>
如果你愿意,你也可以在每个字段的上面/下面放一个"error span元素",并单独设置每个错误:
<script>
function validateForm()
{
var return_value = true;
var x=document.forms["myForm"]["firstname_4"].value;
if (x==null || x=="")
{
document.getElementById("error1").innerHTML = "First name must be filled out";
return_value = false;
}
var y=document.forms["myForm"]["selectid"];
if(y.options[y.selectedIndex].value == "Title")
{
document.getElementById("error2").innerHTML = "You need to select a title";
return_value = false;
}
return return_value;
}
</script>
<form name="myForm" onsubmit="return validateForm()" method="post">
First name: <input type="text" class="text" name="firstname_4" id="amf-input-firstname_4" value="" placeholder="First Name">
<span id="error1"></span>
Title: <input .... >
<span id="error2"></span>
<input type="submit" value="Submit">
</form>
由于您是新手,请查看这些链接并仔细阅读。它会引导你度过难关。总比我们把所有密码都给你强。因为这种类型的表单验证非常重要,因此您最好从头开始学习。
链接1
链接2
链接3(使用库)
Html:
<select id="ddl"> <option value="Title" id="title_3-0" selected>Title</option><option value="Mr" id="title_3-1">Mr</option>
<option value="Mrs" id="title_3-2">Mrs</option><option value="Miss" id="title_3- 3">Miss</option>
<option value="Ms" id="title_3-4">Ms</option><option value="Dr" id="title_3-5">Dr</option>
<option value="Professor" id="title_3-6">Professor</option></select>
<input type="text" class="text" name="firstname_4" id="amf-input-firstname_4" value="" placeholder="First Name">
<input type="button" value="Submit" id="btn"/>
<span id="error"/>
JQuery: $('#btn').click(function (){
if(($('#amf-input-firstname_4').val()=='') || ($("#ddl :selected").val() == 'Title'))
{
$('#error').html('Please select title and enter name.');
}
else
{
$('#error').html('Success');
}
return false;
});
演示:
http://jsfiddle.net/8h8HF/相关文章:
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 在联系人表单中显示隐藏警告被延迟
- 如何关闭警告此表单上有未保存的更改的消息
- 尝试添加警告以防止用户在提交之前离开表单.我做错了什么
- 如果当前输入有错误或警告,则禁用所有下一个表单输入字段
- Django表单中的非ASCII字符发出警告
- 在AJAX调用期间替换表单时,警告用户未保存的表单更改
- 在表单html上编程php和警告javascript
- 单击按钮时,警告框显示表单数据
- 当警告用户他们正在留下未保存数据的表单时,停止带有提交按钮的回发
- Javascript警告框不必要地提交表单
- 如何将表单提交操作从显示警告弹出窗口更改为重定向到新页面?
- 我想显示警告(验证表单),如果表单在portlet生命周期中无效,就不要提交
- 提交后的等待表单响应警告
- Jquery,在表单中提交空字段时发出警告
- JQuery在表单提交时显示警告消息
- 美元.fieldValue不是登录表单提交时的函数警告
- 无法在具有span的表单验证中显示所有警告消息
- 我如何提交一个表单,并弹出一个警告在同一时间
- Javascript警告在表单验证期间不起作用