禁用div时td中的文本框丢失值

时间:2012-07-30 16:41:58

标签: javascript asp.net

我有一个JavaScript函数DisableDuedate(),它根据登录用户禁用td标记。 td标记包含一个填充在Page_load(页面后面的vb代码)上的文本框。 在HTML页面中调用DisableDueDate()函数

<body onload='scrollBar(null,null,"red");' onload='DisableDueDate();'>

该功能在头标记中定义

<script type="text/javascript" language="javascript">

            function DisableDueDate()
            {
                var udisable = '<%=dueDateDisabled %>';
                                                        if (udisable == "true")
                    document.getElementById("divduedate").setAttribute('disabled',true);
                else
                    document.getElementById("divduedate").setAttribute('disabled',false);

            }
    </script>

这样可以正常工作但是当禁用div标记时,td标记中的文本框的值显示为0。 如何在禁用封闭div标签时保留文本框值?

1 个答案:

答案 0 :(得分:0)

您可能希望保存文本框的值,例如<div data-value="put it here">上的html属性标记,或$.data()如果您使用的是jQuery。

然后只需在启用它时,检查数据值是否存在,如果是,则将其放入textboxes值。很简单!