一例WEB控件disabled后引发的BUG

客户报告说,修改自己的资料后就无法登录了。
于是跟踪客户修改资料的页面,发现为了限制用户修改一些系统选项,于是将部分控件DISABLED了。
检查了一遍代码并未发现明显的问题,于是跟踪代码的执行。

最后发现原来是一个Select控件返回了错误的值:Select1.SelectedValue始终为第一项的值。
再跟踪赋值的地方,发现Select1的值是选择到了正确的选项的,页面上看见的效果也是正常的。
痛苦,想半天想不通。

最后才想起,disabled掉以后的控件,浏览器就不会在提交的时候把它的值提交到服务器:Select1这个控件disaible以后,PostBack的时候,控件不能取到这个值,因此使用第一项作为默认值。可见是disabled引发了这个BUG。 

为了简便,直接写一个脚本解决这个问题:
<form οnsubmit="return check(this)">

<script>
function check(frm)
{
    var nCount = frm.length;
    for (var i=0; i<nCount; i++)
    {
        frm[i].disabled = false;
    }
    return true;
}
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值