我有一個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