在做页面的时候,我们经常会涉及到表单的填写和提交,有一个需求就是当填写的内容不符合要求时,表单最终无法提交成功,这时就需要我们来控制表单能否进行提交。
<form>标签有个非常有用的属性叫onsubmit,我们可以通过它进行控制表单内容能否提交,onsubmit的属性值为布尔型,即为true时可以正常提交,为false时不能提交。
<body>
<form action="" method="post" onsubmit="return tosubmit()">
昵称:<input type="text" id="name" /><br />
密码:<input type="password" id="password" /><br />
<button type="submit">登录</button>
</form>
<script>
function tosubmit(){
var nm=document.getElementById("name").value;
alert(nm);
if(nm=="张三"){
alert("可以提交");
return true;
}else{
alert("验证失败");
return false;
}
}
</script>
</body>
如图示代码,当点击提交按钮的时候,会调用tosubmit()方法去验证提交的内容,验证通过的话,返回true,form表单正常提交,验证没通过的话则返回false,不做提交表单的操作。