js中submit和button的区别

js中submit和button的区别

今天写一个js验证 遇到点小坑 记录一下

button-普通按钮,submit-提交按钮。


  submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上。



 

function check(){
var name = document.getElementById("name").value;
if(name == null || name == ''){
alert("用户名不能为空"); 
return false;
}
return true;
}


<form name="form" action="跳转的页面" method="post" onsubmit="return check()">
<input type="text" id="name"/>
<input type="submit" value="提交"/>
</form>


上面的场景中,表单在点击提交按钮后需要用JS进行处理(包括输入验证)后再提交的话,通常我们提倡用button,

如果需要使用submit提交前验证的话 应在方法前加return。onClick方法不加return 会自动提交,并不会起到约束的作用, 所以,使用submit时需要验证请加 return true或false。
如一个登陆模块,先验证用户名是否为空,如果为空,SUBMIT点击时永远提交不到from表单指定页面。只能是表单形式发送 而且不能再表单指定的页面中去验证传进来的值。
 

posted @ 2019-06-11 09:44 卿先生 阅读(...) 评论(...) 编辑 收藏

猜你喜欢

转载自blog.csdn.net/qq_17204441/article/details/91863396
今日推荐