admin管理员组文章数量:1640617
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",只读属性,这样的话前台一样不可以修改控件值,后台可以获取控件值
版权声明:本文标题:前端控件设置disabled="disabled"属性时,后台不能获取修改后的值(开发时遇到的问题) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729320661a1195842.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论