使用一个提交按钮验证两个字段
Validating two fields with one submit button
如果这是完全显而易见的,我很抱歉,但我对Javascript&我并不是一个编程高手。我想用一个提交按钮验证两个非常简单的表单,但我不完全确定如何进行。任何指针都会很好!这是我到目前为止的代码
function checkName() {
var x = document.forms["Name"]["fname"].value;
if (x == null || x == "") {
alert("First name must be filled out");
return false;
}
}
function checkEmail() {
var x = document.forms["Mail"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
alert("Not a valid e-mail address");
return false;
}
}
<style type="text/css">
</style>
<link rel="stylesheet" href="teststyle.css" type="text/css">
</head>
<body>
<form name="Name" action="MyForm.html" onsubmit="return checkName()"
method="post">
First name: <input name="fname" type="text"> <br>
<br>
Email: <input name="Mail" type="text">
</form>
<br>
<input value="Submit" type="submit"><br>
<br>
</body>
<form>
中的<input>
。您的代码可能应该是这样的:
function checkName() {
var x = document.forms["Newsletter"]["fname"].value;
if (x == null || x == "") {
alert("First name must be filled out");
return false;
}
}
function checkEmail() {
var x = document.forms["Newsletter"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
alert("Not a valid e-mail address");
return false;
}
}
和
<body>
<form name="Newsletter" action="MyForm.html" onsubmit="return checkName() && checkEmail()">
First name: <input name="fname" type="text"> <br>
<br>
Email: <input name="email" type="text">
<br>
<input value="Submit" type="submit"><br>
</form>
</body>
或者你可能想把它们组合成一个单一的功能
<form name="Newsletter" action="MyForm.html" onsubmit="return formIsValid()" method="post">
其中formIsValid
看起来有点像
function formIsValid()
{
return checkName() &&
checkEmail();
}
或者更详细的
function formIsValid()
{
if (!checkName())
return false; // name invalid
if (!checkEmail())
return false; // mail invalid
// All validations passed
return true;
}
此外,请确保将您的提交按钮放在表单的内,即在关闭</form>
标签之前。
相关文章:
- Javascript-如何验证两个电话号码是否不同
- 如何在客户端验证中验证两个变量规则
- 如何使用JS/jQuery验证两个下拉字段中的时间值
- 使用一个提交按钮验证两个字段
- 验证两个输入之间的一个输入
- 正则表达式用于验证两个范围之间的数字
- 如何使用javascript验证两个文本区域
- 验证两个表单并将其作为一个jquery提交
- Javascript在onclick上验证两个控件,但如果只有一个控件验证,则不保留值
- 使用数组验证两个选择框
- Javascript 验证两个文本框
- 验证两个文本框是否都应为空
- Javascript比较并验证两个文本字段
- 聚合1.0验证两个输入[type=date]
- 使用正则表达式验证两个规则失败
- 使用Javascript验证两个日期文本框
- 根据较早的日期验证两个日期-时间本地字段
- 尝试编写一个jquery脚本,使用提交函数来验证两个字段
- Javascript验证两个字段的比较
- 使用JavaScript输入字段进行验证不能同时验证两个字段