HTML5中enctype与formenctype属性的区别是什么?
HTML Living Standard中
enctype与formenctype的区别 作用范围不同
enctype是<form>元素的属性,用于指定整个表单默认的表单数据编码类型,对表单内所有未单独设置formenctype的提交按钮生效。formenctype是<button>或<input type="submit">元素的属性,仅对当前按钮触发的表单提交行为生效,不会影响表单内其他提交按钮。优先级不同
当表单的enctype与提交按钮的formenctype同时存在时,formenctype的设置会覆盖enctype,以按钮指定的编码类型为准。使用场景不同
如果表单需要支持多种提交编码类型,比如大部分提交用默认的application/x-www-form-urlencoded,但某个按钮需要提交文件(需用multipart/form-data),就可以给该按钮单独设置formenctype,无需修改整个表单的enctype,实现同一表单不同提交行为的差异化编码。
内容的提问来源于stack exchange,提问作者Jordan Clark
相关产品推荐
相关产品推荐

