mvc涉及到input设置了disabled

摘要:
在网站管理后台执行用户修改功能时,由于当前用户修改个人信息时无法修改用户名,因此使用输入标签的禁用属性。但是,提交数据后,发现用户名为空。后来,我们发现当input设置为禁用值时,存在以下限制:1。无法接收焦点;2.使用tab键时将跳过;3.可能不成功。因为只有成功的表单元素才是有效的数据,也就是说,它们可以被提交。

在做网站管理后台的用户修改功能时,由于当前用户修改个人信息时规定用户名不能修改,故使用了input标签的disabled属性,但是在提交数据后却发现用户名显示为空了。后来一查才知道input设置为disabled值时会有下面的限制:
1、不能接收焦点;
2、使用tab键时将被跳过;
3、可能不是successful的。

解决方法是:可以使用readonly=”readonly”属性代替即可,而input设置为readonly属性也有一些限制:
1、可以接收焦点,但不能被修改;
2、可以使用tab键进行导航;
3、可能是successful的。

因为只有successful的表单元素才是有效的数据,也就是可以进行提交。

PS:disabled和readonly的文本输入框只能通过脚本去进行修改value属性。

免责声明:文章转载自《mvc涉及到input设置了disabled》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python操作数据库出现的问题MAC解决端口占用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端checkbox默认勾选状态的判断

最近迭代版本的 加了一个新功能 每一条数据有一个checkbox 然后后端传过来的是 每条数据的名字的字符串 并不是ID   然后根据名字去给他加默认有勾选状态或者没有勾选状态 input.checked = (给你传的名字.indexOf(每一条数据的名字)<0) 当然 checked的值 只是ture 或者false 你还需要在其他地方判断一下...

jQuery获取Select选择的Text和Value(详细汇总)

语法解释:  1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text 3. var checkVa...

阻止谷歌浏览器自动填写表单帐号密码的方法

有时我们页面一进来谷歌就会自动填上帐号密码,,导致页面出问题... 因为谷歌浏览器只要遇到一个 input 是password类型就就会这样干 问题是有时候给input加上属性autocomplete=off有时没有效果 好吧,既然你要这样干,,,那我弄个假的给你不就完了 于是我在页面上加上这个 然后刷新一看,谷歌果然中招了 然后我们只要把这个div...

详解 Interpolator动画插值器

Interpolator 被用来修饰动画效果,定义动画的变化率。在Android源码中对应的接口类为TimeInterpolator,通过输入均匀变化的0~1之间的值,可以得到匀速、正加速、负加速、无规则变加速等0~1之间的变化曲线。 曲线举例: 如下图所示,为Android源码中OvershootInterpolator插值器变化率曲线。输入为均匀变化0...

卸载阿里云、腾讯云的监控

腾讯云: 第一步:在默认安装系统的时候不要勾选安全云镜和安全监控软件第二步:如果安装了监控软件后如何卸载,操作如下: /usr/local/qcloud/stargate/admin/uninstall.sh /usr/local/qcloud/YunJing/uninst.sh /usr/local/qcloud/monitor/barad/admin/...

Android sendevent/getevent 用法

源文;https://blog.csdn.net/kickxxx/article/details/7482392 getevent/sendevent源码 这两个命令的源码在system/core/toolbox/下,sendevent.c getevent.c getevent 使用getevent获得/dev/input/eventX设备汇报的事件,这...