搜索

查看: 3085|回复: 11

[CSS/HTML] input submit、button和回车键提交数据详解

[复制链接]
发表于 2023-5-4 16:49:37 | 显示全部楼层 |阅读模式
Editor 2023-5-4 16:49:37 3085 11 看全部

  


以这种方式提交,input 值为22222222时,后面递交的url 就会变为localhost:3980/input.html?name=222222
其中有些值得注意的细节:
    设置type=submit后,输入控件会变成一个按钮,显示的文字为其value值,默认值是Submit。
    form[method]默认值为GET,所以提交后会使用GET方式进行页面跳转。
    input[type]默认值为text,所以第一个input显示为文本框。
input其实是一个由输入控件改装过来的按钮,这源于Web早期的简陋设计。我们给它设置name便可以验证这一点:



提交后的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会引起表单提交:




确定

如果你在做IE浏览器的兼容,请记住button[type]在IE中的默认值是button,这意味着它只是一个按钮而不会引发表单提交。
  另外,我们通过设置元素内容的方式来指定button的文字。这意味着button是一个容器控件, 其中可以包含任意的HTML标签,同时样式更容易定制。这也是为什么Bootstrap 文档中大量使用button作为示例的原因之一。
  但是,button会很乱。button可以设置name和value。提交表单时,value会被作为表单数据提交给服务器。 在IE中,甚至会把button开始与结束标签之间的内容作为name对应的值提交给服务器。button和input的相似还不止于此,button也可以设置type=reset,此时点击按钮会导致表单被重置(这还挺有用的)。 w3school给出了如下的示例:



First name:
Last name:
Submit
Reset

对于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:






只需要在onsubmit的一系列语句最后返回false,便可以阻止它提交。 如果你希望调用一个方法来决定是否阻止提交,记得在此处返回方法的返回值:



回复

使用道具 举报

发表于 2023-6-29 14:22:04 | 显示全部楼层
丁侦球 2023-6-29 14:22:04 看全部
楼主,大恩不言谢了!知鸟论坛是最棒的!
回复

使用道具 举报

发表于 2023-6-29 14:34:21 | 显示全部楼层
素色流年783 2023-6-29 14:34:21 看全部
楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
回复

使用道具 举报

发表于 2023-6-30 02:44:11 | 显示全部楼层
dxf17 2023-6-30 02:44:11 看全部
楼主,我太崇拜你了!我想我是一天也不能离开知鸟论坛
回复

使用道具 举报

发表于 2023-6-30 03:39:02 | 显示全部楼层
惜颜705 2023-6-30 03:39:02 看全部
既然你诚信诚意的推荐了,那我就勉为其难的看看吧!知鸟论坛不走平凡路。
回复

使用道具 举报

发表于 2023-6-30 12:23:38 | 显示全部楼层
墙和鸡蛋 2023-6-30 12:23:38 看全部
这个帖子不回对不起自己!我想我是一天也不能离开知鸟论坛
回复

使用道具 举报

发表于 2023-6-30 15:32:09 | 显示全部楼层
啤酒瓶空了缓 2023-6-30 15:32:09 看全部
其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
回复

使用道具 举报

发表于 2023-6-30 18:18:52 | 显示全部楼层
当当当当裤裆坦 2023-6-30 18:18:52 看全部
楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
回复

使用道具 举报

发表于 2023-7-3 08:41:50 | 显示全部楼层
ffycxyw2274436 2023-7-3 08:41:50 看全部
楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
回复

使用道具 举报

发表于 2023-7-3 10:31:17 | 显示全部楼层
米老鼠和蓝精鼠v 2023-7-3 10:31:17 看全部
楼主,大恩不言谢了!知鸟论坛是最棒的!
回复

使用道具 举报

  • 您可能感兴趣
点击右侧快捷回复 【请勿灌水】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 返回列表

RSS订阅| SiteMap| 小黑屋| 知鸟论坛
联系邮箱E-mail:zniao@foxmail.com
快速回复 返回顶部 返回列表