`
ah_fu
  • 浏览: 223991 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

一例WEB控件disabled后引发的BUG

阅读更多

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

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

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

为了简便,直接写一个脚本解决这个问题:
<form onsubmit="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>

分享到:
评论

相关推荐

    在Disabled的控件上顯示ToolTip

    在Disabled的控件上顯示ToolTip 在WINFORM中,如果一个控件有设置tooltip,那么鼠标移上去会显示出提示文字.但是当此控件的Enabled=false时,这个Tooltip是无效的. 本示例就是用来解决这个问题.

    web组件disabled之后灰色变亮样式调整

    组件disabled之后灰色变亮样式调整组件disabled之后灰色变亮样式调整组件disabled之后灰色变亮样式调整

    使用HTML开发商业网站-表单控件-input课件.pptx

    表单控件-Input控件 表单控件 学习表单的核心就是学习表单控件,HTML语言提供了一系列的表单控件,用于定义不同的表单功能,如密码输入框、文本域、下拉列表、复选框...第一次加载页面时禁用该控件(显示为灰色) chec

    VS控件介绍.docx

    EnableWindow:设置控件的Disabled属性,即社会自控件是否可以接收键盘和鼠标的输入 SetWindowPos:改变窗口的大小、位置和Z轴次序。 MoveWindow:改变窗口的大小和位置 GetWindowRec:得到窗口的大小、位置...

    Ewebeditor License not found. Disabled.doc

    Ewebeditor 是一个功能强大的在线编辑器,但是有时用户可能会遇到 License not found. Disabled 的问题,今天我们将深入探讨这个问题的成因和解决方法。 首先,让我们了解 Ewebeditor 的 License 机制。Ewebeditor ...

    disabled属性

    disabled属性disabled属性disabled属性disabled属性disabled属性disabled属性

    Web表单提交之disabled问题js解决方法

    主要介绍了Web表单提交之disabled问题js解决方法,分析了通过js解决保存值也能保留用户不能输入的功能,具有一定参考借鉴价值,需要的朋友可以参考下

    漂亮的.Net控件

    一个为RadioButton控件,(带源程序)可以定制漂亮的图形界面,提供成组功能。 并实现了极酷的Alpha&nbsp;&nbsp;Blending渐变及变换效果。用的是Vs.net&nbsp;&nbsp;Beta2,使用时必须把Checked,UnChecked,...

    使用HTML开发商业网站-表单控件-textarea课件.pptx

    第一次加载页面时禁用该控件(显示为灰色) 表单控件 评论: 评论的时候,请遵纪守法并注意语言文明,多给文档分享人一些支持。 &lt;/textarea&gt;&lt;br /&gt; 提交" /&gt; 可以通过 cols 和 rows 属性来规定 ...

    delphi2010皮肤控件-VCLSkinv5.30FS

    * Fix bug in TPopupMenu. add 'xoMenuBG' in skindata.options to support menuitem with mbBarBreak. News in 3.93 1/18/2006 * Fix bug in TDateTime. News in 3.92 1/12/2006 * Fix paint bug in TTabcontrol....

    Delphi专业 界面 控件Skin++ For Delphi (一)

    值得一提的是,Skin++对Label的支持是彻底,并且不像其他的换肤软件需要在窗体上放置一个他们提供的特有的控件。因为在已经成型的软件中, 如果让用户来一个一个替换原有的Label控件,将是非常痛苦的事情。 对...

    ATL实现的简单的EDIT控件

    4)当输入非法字符(数字或符号)时,控件的外观没有变化,但会引发一个名为InvalidInput的事件。并且在该事件的客户处理程序中可以取得上述输入的非法字符; 5)为控件增加了一个名为AutoConvert的属性。可选值为...

    javascript遍历控件实例详细解析.docx

    使用 `inputArr[i].disabled="disabled"` 可以设置控件的状态为禁用,然后使用 `inputArr[i].readonly=true` 可以设置控件的状态为只读。 6. 遍历控件的类型和值 使用 `for (var i=0;i;i++)` 可以遍历控件集合,...

    DevExpressVCL14.2.2补丁包〖修复BUG〗

    FindPanel - The % and _ wildcards work when the UseExtendedSyntax property is disabled 此BUG说明地址:https://www.devexpress.com/Support/Center/Question/Details/T191219 3、FindPane的BUG; It's for ...

    html表单控件禁用属性readonly VS disabled介绍

    2.给控件标签加\u4e0adisabled='disabled'属性  例如:  &lt;input type=text value= readonly=readonly /&gt; &lt;input type=text value= disabled=disabled /&gt;  举例中的两个控件都是不可修改的。但是他们...

    XPTable控件源码 v1.0.zip

    XPTable 是一个很好用的数据表格控件,可以高度自定义的ListView控件,允许列复选框、图标、下拉框、数字框、进度条等,并且可以非常容易的进行排序等操作,功能强大、代码严谨。比较适合学习交流使用,感兴趣的可以...

    HTML中禁用表单控件的两种方法readonly与disabled

    给控件标签加上disabled=’disabled’属性 举例:  复制代码代码如下:&lt;input type=”text” value=”只读的” readonly=”readonly” /&gt; &lt;input type=”text” value=”不可用的” disabled=”disabled” ...

    用jquery设置按钮的disabled属性的实现代码

    input type=’button’ id=’test’ value=’disabled’&gt; 在jquery中可以使用attr()函数修改按钮的disable属性 $(“#test”).attr(‘disabled’,false); jquery 控制button的disabled属性 代码如下: $(‘#button...

    WPF拓扑控件库WPF拓扑控件库

    Version 3.0.0.0 (2009-02-23) -- Moved application to VS2008, .NET 3.5 Now uses the new .familyx ...Styled disabled fields so they look different from enabled fields New Hover state for family members

Global site tag (gtag.js) - Google Analytics