我有一个JavaScript函数DisableDuedate(),它根据登录用户禁用td标签。 td标签包含一个填充在Page_load(页面背后的vb代码)的文本框。 的DisableDueDate()函数被调用的HTML页面当div被禁用时td丢失值中的文本框
<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>
这工作得很好,但就是在td标签文本框的值定义当div标签被禁用时显示0。 如何在封闭div标签被禁用时保留文本框的值?
div元素没有禁用属性。有fieldset(和浏览器应该禁用作为残疾字段集的后代的表单控件)。您可能会遇到错误恢复,并且浏览器将div视为字段集。尝试坚持有效的HTML。不要禁用div - 这是没有意义的。 – Quentin 2012-07-30 16:45:59
请注意,Internet Explorer会继承并嵌套disabled属性。 – Lain 2015-06-05 13:50:50