input标签加disabled属性后无法获得其value值
有些表单元素不希望用户填写的话,可设置disabled属性,但是设置disabled属性的表单字段值不会提交到后台。
可以通过设置readonly属性值达到同样的效果且能提交到后台。
注意:
input设置为disabled值时会有下面的限制: 1、不能接收焦点; 2、使用tab键时将被跳过; 3、可能不是successful的。
input设置为readonly属性也有一些限制: 1、可以接收焦点,但不能被修改; 2、可以使用tab键进行导航; 3、可能是successful的。
因为只有successful的表单元素才是有效的数据,也就是可以进行提交。
PS:disabled和readonly的文本输入框只能通过脚本去进行修改value属性。
解决方法:
一、既然是把控件给禁用了才获取不到修改的值,那就按照这种思路解决,在后台给数据库修改数据之前,先把disabled属性设置为False,获取到控件的值,之后再把
disabled属性设置为True。
二、把控件属性设置 readonly="readonly",只读属性,这样的话前台一样不可以修改控件值,后台可以获取控件值