button标签和input类型为button和submit有什么区别么?
这两个怎么区别使用?
button标签和input类型为button和submit有什么区别么?
这两个怎么区别使用?
button和input两者都是多态元素,两者都有多个type。
其中:input[type="submit"]
=== button[type="submit"]
input[type="reset"]
=== button[type="reset"]
input[type="button"]
=== button[type="button"]
=== <button>
input[type="text"]
=== <input>
为什么要重复定义submit|reset|button三种交互控件,因为button元素允许内嵌子元素,而input是自闭合元素。
所以,你的问题“button标签和input类型为button和submit有什么区别么?”,答案是:
默认交互动作毫无区别,表现形式和语义小有区别。
我想了想,刚才的答案说“===”恒等于,是不完全正确的。
input和button都属于交互型元素,所以:1、交互行为是一致;2、DOM不同;3、表现行为不可预期(表现方式是UA自由发挥的,不归html管)。
3 回答2.2k 阅读
2 回答1.1k 阅读✓ 已解决
4 回答998 阅读
2.6k 阅读
2 回答918 阅读
2 回答524 阅读
1 回答1.4k 阅读
如果
<input>
或<button>
在<form>
中type="submit"
会自动提交表单type="button"
不会