button-一般按钮,submit-提交按钮。
submit是button的一个惯例,也是button的一种,它把提交这个行动自动集成了,submit和button,两者都以按钮的情势展示,看起来都是按钮,所差别的是type属性和处发相应的事宜上。
运用场景:
这里说的部份运用场景,并非只能用一种,只是说,在这类场景下运用越发轻易,程序员工作量小。
用表格对照一下:
场景 | button | submit |
---|---|---|
网页上须要提交信息到服务器 | √ | |
网页上实行一个一般的事宜,如重置、清空功用。 | √ | |
提交表单 | 须要绑定事宜才提交表单数据 | √ |
部分革新 | √ | 不能够运用,在触发事宜的同时会提交表单。 |
没有表单,却要提交数据 | 而button默许是不提交任何数据。能够绑定事宜的体式格局来提交数据。 | submit须要有表单时,提交时才会带数据。固然运用submit也能够,然则前提纲阻拦onclick事宜。 |
表单数据太多的时刻 | 须要写许多数据的猎取行动 | 引荐 |
提交数据是要运用JS举行校验的,但假如这时刻用户禁用了JS,那末校验就失效了,假如背景也没有举行校验,那末不合法的数据就进入背景了。 | 引荐:经由过程button提交数据,那末假如用户禁用JS,那末数据提交行动就激活不了 | 不引荐 |
1、上面的场景中,表单在点击提交按钮后须要用JS举行处置惩罚(包含输入考证)后再提交的话,一般我们首倡用button,假如须要运用submit提交前考证的话 应在要领前加return。onClick要领不加return 会自动提交,并不会起到束缚的作用, 所以,运用submit时须要考证请加 return true或false。
如一个上岸模块,先考证用户名是不是为空,假如为空,SUBMIT点击时永久提交不到from表单指定页面。只能是表单情势发送噢!而且不能再表单指定的页面中去考证传进来的值。
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="提交"/>
以上就是button按钮和submit按钮有什么区别?的细致内容,更多请关注ki4网别的相干文章!