并不是所有的验证检查都在提交时执行
Not all validation checks execute onsubmit.
使用表单和javascript来验证字段。
下面是我调用验证javascript的代码,所有这些都在单独的文档中,但文件路径被指定。
function validation()
{
return validateTitle()
&& validatefirstName()
&& validatesecondName()
&& validateAge()
&& validateEmail()
}
</script>
</head>
<body>
<form name="subscribeForm" action="welcome.php" method="post" onsubmit="return validation();">
最后两个validateAge
和validateEmail
不执行。
下面是每个javascript函数的代码:
function validateEmail()
{
var x=document.getElementById('emailadd').value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length || x == null)
{
alert("Not a valid e-mail address");
return false;
}
}
function validateAge()
{
var b=document.forms["subscribeForm"]["bday"].value;
if (b==null || b=="" || b < 1 || b > 105)
{
alert("Age invalid.");
return false;
}
else if (isNaN(b))
{
alert("Please enter a numeric value.");
return false;
}
}
如果验证通过,所有函数都需要返回一个值。然而,一旦一个函数返回false
或假值,验证过程将停止。这是因为&&
运算符使用了短路求值。
基本上,如果validateTitle()
失败,其余的函数将不会执行。
相关文章:
- HTML表单提交时未执行外部函数
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- javascript下载一个文件并执行提交操作
- HTML表单-按'时执行脚本;输入',无需提交
- 将JavaScript函数分配给提交按钮,该按钮应有条件执行
- 在表单同步提交后执行 js 吗?
- 表单的“操作”和“提交”:哪个先执行
- “表单操作”和“点击时提交表单”都将执行
- 如何在节点的沙盒环境中执行用户提交的javascript代码
- 带有远程 => true 的 Rails 表单提交 -- JS 文件呈现但不执行
- 如何在Safari提交表单之前执行JQuery
- JQuery/JavaScript:遍历表单字段,执行计算,然后提交
- 未执行Ajax隐藏表单提交验证
- 带有两个提交按钮的提交表单,每个按钮执行不同的操作问题
- Rails 5提交表单后在页面加载时执行javascript
- 保证HTML表单提交和jQuery onclick的执行顺序
- ng提交未执行
- 提交→执行PHP脚本->提醒用户——同时保持在同一页面上
- 表单提交执行JavaScript最佳实践
- Javabean和表单提交执行顺序问题