form 表单中 disabled 属性的元素不参与表单提交
2018-01-26 15:57
302 查看
示例代码:
当上述两种写法出现时,表单提交的数据中,将不包括
若想将
使用 tab 键时将被跳过
可能不是 successful 的
可以使用 tab 键进行导航
可能是 successful 的
只有 successful 的表单元素才是有效数据,也即是可以进行提交。
所有控件都有
<form id="saveForm"> <input id="saveForm-age" name="age" disabled="disabled" /> <input id="saveForm-age" name="age" disabled="true" /> </form>
当上述两种写法出现时,表单提交的数据中,将不包括
age这个属性,这是因为
input被设置为了
disabled。
若想将
age属性随
form表单提交,个人推荐解决办法是不设置
disabled,改为
readonly,具体参照 W3C 的规范。
input 设置 disabled 和 readonly 的区别
disabled 的限制:
不能接收焦点使用 tab 键时将被跳过
可能不是 successful 的
readonly 的限制:
可以接收焦点但不能被修改可以使用 tab 键进行导航
可能是 successful 的
只有 successful 的表单元素才是有效数据,也即是可以进行提交。
disabled和
readonly的文本输入框只能通过脚本进行修改
value属性。
disabled 和 readonly 两个 HTML 属性的区别
readonly是要锁定这个控件,通过在界面上无法修改他(但是通过
javascript可以修改它)。
disabled和
readonly有相同的地方也是可以锁定这个控件用户不能改变他的值,但是
disabled的更彻底一些,这是要使控件完全不能使用,彻底失效,包括改变它的背景颜色(不信,你去修改一个被
disabled掉的
input文本框,发现这是徒劳的),如果是
checkbox则不能选中它。
所有控件都有
disabled属性,但是不一定有
readonly属性,如
select下拉框。
相关文章推荐
- form表单元素中disabled的元素的值不会提交到服务器
- 解决select 下拉框 设置disabled属性后 form表单提交到后台取不到值的情况
- 下拉框设置disabled属性,form表单提交后台拿不到相应的值
- form表单元素设置disabled属性后支持点击click事件
- 关于提交Form表单控件disabled属性为true的name值不会传到后台
- 关于表单提交中,元素属性为readonly或disabled的一个小细节~~
- form表单提交中文本框属性disabled与readOnly区别
- 表单提交时,组件属性为disabled="disabled"是不会提交数据的
- form表单中name属性值为submit时,无法提交,出现"对象不支持此属性或方法"
- 只有设置了 name 属性的表单元素才能在提交表单时传递它们的值
- jquery查找对应元素的form表单,并进行表单提交
- form表单无法提交input disabled内容
- form表单元素 及其属性
- Jquery 获取表单FORM所有元素进行AJAX提交
- jquery改变form属性,提交表单
- 表单中 disabled属性的控件提交
- 将form表单中的元素转换成对象的方法适用表单提交
- ajax提交form表单,H5的required属性没起作用
- 工作中碰到的js问题(disabled表单元素不能提交到服务器)
- 尽量不要用常用的属性名或方法名做form表单内元素的名字name或id