表单input中disabled提交后得不到值的解决办法
2017-07-25 17:42
225 查看
input的字段当为diabled时时无法获取数值得,所以最近不要用这个,我们可以用readonly带替代,即可解决这类问题。
放在form表单中提交后得不到该值。
将disabled="disabled" 改为 readonly = "readonly" 即可 ,按照W3C的规范
设置为disabled的input将会有下面的限制:
1.不能接收焦点
2.使用tab键时将被跳过
3.可能不是successful的
设置为readonly的input将会有下面的限制:
1.可以接收焦点但不能被修改
2.可以使用tab键进行导航
3.可能是successful的
只有successful的表单元素才是有效数据,也即是可以进行提交。disabled和readonly的文本输入框只能通过脚本进行修改value属性。
一、来看看这两个属性在效果和使用上的区别
1 readonly是要锁定这个控件,通过在界面上无法修改他(但是通过javascript可以修改他)。
2 disabled 和readonly有相同的地方也是可以锁定这个控件用户不能改变他的值,但是disabled的更彻底一些,他是要使你完全不能使用他,包括改变他的背景颜色(不信,你去修改一个被disabled掉的input文本框,你发现你是徒劳),如果是checkbox则不能选中他。
3 所有控件都有disabled 属性,但是不一定有readonly属性,如select 下拉框。
(1)text
(2) checkBox
(3)select下拉选择框(这里只能显示disabled和非disabled的区别,因为select 没有readonly属性
(4)button按钮
说明:点击被readonly掉的按钮照样可以触发事件,但是被disabled掉的按钮就无法使用了不管上面有没有事件。
(5)div
说明:将div设置disabled属性之后,整个div都灰掉了,但是文本框里面还是可以输入内容的。
注意:select下拉选择框是没有readonly属性的
本文转自:http://blog.csdn.net/u014185140/article/details/51985147
<input name="country" id="country" size=12 value="disabled"disabled="disabled" >
放在form表单中提交后得不到该值。
将disabled="disabled" 改为 readonly = "readonly" 即可 ,按照W3C的规范
设置为disabled的input将会有下面的限制:
1.不能接收焦点
2.使用tab键时将被跳过
3.可能不是successful的
设置为readonly的input将会有下面的限制:
1.可以接收焦点但不能被修改
2.可以使用tab键进行导航
3.可能是successful的
只有successful的表单元素才是有效数据,也即是可以进行提交。disabled和readonly的文本输入框只能通过脚本进行修改value属性。
一、来看看这两个属性在效果和使用上的区别
1 readonly是要锁定这个控件,通过在界面上无法修改他(但是通过javascript可以修改他)。
2 disabled 和readonly有相同的地方也是可以锁定这个控件用户不能改变他的值,但是disabled的更彻底一些,他是要使你完全不能使用他,包括改变他的背景颜色(不信,你去修改一个被disabled掉的input文本框,你发现你是徒劳),如果是checkbox则不能选中他。
3 所有控件都有disabled 属性,但是不一定有readonly属性,如select 下拉框。
(1)text
(2) checkBox
(3)select下拉选择框(这里只能显示disabled和非disabled的区别,因为select 没有readonly属性
(4)button按钮
说明:点击被readonly掉的按钮照样可以触发事件,但是被disabled掉的按钮就无法使用了不管上面有没有事件。
(5)div
说明:将div设置disabled属性之后,整个div都灰掉了,但是文本框里面还是可以输入内容的。
注意:select下拉选择框是没有readonly属性的
本文转自:http://blog.csdn.net/u014185140/article/details/51985147
相关文章推荐
- 表单input中disabled提交后得不到值的解决办法
- 表单input中disabled提交后得不到值的解决办法
- input为disabled提交后得不到该值的解决方法
- input中disabled提交后得不到值解决
- php中 input为disabled提交后得不到该值的解决方法
- input为disabled提交后得不到该值的解决方法
- 提交表单,要传的参数不是input标签的解决办法
- input为disabled提交后得不到该值的解决方法
- input设置为disabled,表单无法提交后台解决方法
- 登陆页面的form表单中存在radio时,鼠标点到radio时,回车提交快捷键功能消失的解决办法
- 表单重复提交的三种情况及解决办法
- UTF-8编码的页面向GBK页面提交表单乱码问题的解决办法
- struts2 表单提交乱码问题解决办法
- ssi-uploader上传图片插件,点击选择文件按钮自动提交表单解决办法
- 用户刷新页面时重复提交表单解决办法
- 简单解决 multipart/form-data 文件上传表单中 传递参数无法获取的办法! (解决办法:动态更改表单提交URL)
- 表单用GET提交数据导致覆盖之前参数的解决办法
- input from 表单提交 使用 属性 disabled="disabled" 后台接收不到name="username"的值
- struts2表单提交乱码问题解决办法