html中input submit、button和回车键提交数据详解
<form> <input name="name"> <input type="submit" value="提交"> </form>
以这种方式提交,input 值为22222222时,后面递交的url 就会变为localhost:3980/input.html?name=222222
其中有些值得留意的细节:
设定type=submit后,输入控件会变成一个按钮,显示的文字为其value值,默许值是Submit。
form[method]默许值为GET,所以提交后会使用GET方式停止页面跳转。
input[type]默许值为text,所以第一个input显示为文本框。
input其实是一个由输入控件改装过来的按钮,这源于Web早期的粗陋设计。我们给它设定name便可以验证这一点:
<input name='btn' value='提交' type='submit'>
提交后的Url就会变为localhost:3980/input.html?name=222222&btn=提交
留意其中的URL为/?key=foo&btn=ok。作为按钮的input控件同时被当做一个表单输入提交给了效劳器。 它到底是交互控件还是数据控件呢?定位是有些不清楚。再加上它的样式难以定制、不成作为其他标签的容器, 所以倡议不要用input作为表单提交按钮。
留意:input的type属性还可以是button,这时它只是一个按钮,不会激发表单提交。
2、button[tpe=submit]
button的语义很明白,就是一个按钮不含数据,作用就是会员交互。但它也有type和value属性。 type的默许值是submit,所以点击一个button会引发表单提交:
<form> <input name='key'> <button>肯定</button> </form>
假如你在做IE阅读器的兼容,请记住button[type]在IE中的默许值是button,这意味着它只是一个按钮而不会激发表单提交。
别的,我们通过设定元素内容的方式来指定button的文字。这意味着button是一个容器控件, 其中可以包括任意的HTML标签,同时样式更容易定制。这也是为什么Bootstrap 文档中大量使用button作为示例的缘由之一。
但是,button会很乱。button可以设定name和value。提交表单时,value会被作为表单数据提交给效劳器。 在IE中,乃至会把button开端与完毕标签之间的内容作为name对应的值提交给效劳器。button和input的类似还不止于此,button也可以设定type=reset,此时点击按钮会致使表单被重置(这还挺有用的)。 w3school给出了如下的示例:
<form action="form_action.asp" method="get"> First name: <input type="text" name="fname" /> Last name: <input type="text" name="lname" /> <button type="submit" value="Submit">Submit</button> <button type="reset" value="Reset">Reset</button> </form>
关于button就不多说了,倡议用button作为交互用的按钮,来提交表单。同时请留意设定type=submit来兼容IE。
回车键提交表单
Enter键是可以提交表单的!但是你大概已经留意到了,并非所有的表单都可以用Enter键来提交。来看HTML2.0 标准:
When there is only one single-line text input field in a form, the user agent should accept Enter in that field as a request to submit the form.
当表单中只要一个单行的文本输入控件时,会员代理应当接受回车键来提交表单。
“单行”指的是type为text而非textarea,明显在textarea中回车提交表单是怎样的难以接受。 其实在实践中,有多个单行的input也可以用Enter提交,比方登录页面。
4.阻挠表单提交
阻挠表单提交也是一个常见的话题,平常用于客户端的表单验证。通用的方法是设定onsubmit:
<form onsubmit="return false;"> <input name='key'> <input value='ok' type='submit'> </form>
只需要在onsubmit的一系列语句最后返回false,便可以阻挠它提交。 假如你但愿调取一个办法来决议可否阻挠提交,记得在此处返回办法的返回值:
<form onsubmit="return false;"> <input name='key'> <input value='ok' type='submit'> </form>
以上就是本章的全部内容,更多相关教程请拜访 HTML视频教程!
以上就是html中input submit、button和回车键提交数据详解的具体内容,更多请关注百分百源码网其它相关文章!