假设:
A表单内有<input type="submit">,通过点击这个input来提交表单
B表单内没有<input type="submit">,而是写了一个<input type="button">,并且在这个input上绑定了click事件,在事件的监听器内用js的form.submit()提交。

1.在A表单内的某个input type=text,用户正与它交互(它是当前焦点),用户只需要按一下键盘的enter,就能提交表单;而B在某些情况下不行(部分情形参考回车提交表单),只能click下面的button;当然你可以给每个input绑定一个keypress事件,再检测按下的键是不是enter,如果是,就提交。
2.B表单提交不会触发form的 onsubmit事件;A会触发。

另外,还有HTML语义化的区别,A表单的处理更语义化,至于A能在js加载失败时提交表单(起码还能用),B不行之类的,就不说了。

总之,A,<input type="submit">更好,B在用户体验上差的有点多。

最新文章

  1. 服务器未能识别 HTTP 标头 SOAPAction 的值
  2. 【bzoj2242】 SDOI2011—计算器
  3. webpack构建与loaders
  4. ytu 2029: C语言实验——温度转换(水题)
  5. 【转】获取android设备 id
  6. Oracle从11.2.0.2开始,数据库补丁包是一个完整安装包(转)
  7. code jam训练
  8. web标准(复习)--5 超链接伪类
  9. python 循环中的else
  10. 百度OCR文字识别-身份证识别
  11. Hibernate框架进阶(中篇)之多表关系
  12. iscroll使用之页面卡顿问题
  13. python os模块实用函数
  14. 老白关于rac性能调优的建议(10gRAC)
  15. Scala 上下文界定
  16. post请求的header
  17. int(1)和int(11)是否有区别?
  18. flask使用sqlit3的两种方式
  19. 浅析java构造函数前的访问限定符问题
  20. webkit-user-select:none 问题

热门文章

  1. Linux之父Linus的8个趣闻轶事
  2. bzoj 1407 扩展欧几里德
  3. Flexigrid默认是可以选择多行
  4. android studio偏好设置
  5. react native 增加react-native-camera
  6. POJ 1845 Sumdiv (整数唯一分解定理)
  7. Poj2182 Lost Cows(玄学算法)
  8. RabbitMQ (九) 消息的参数详解
  9. Linux基础系列-Day1
  10. 旺财C# .NET代码生成器之DTcms4/5代码批量生成功能