2012-07-30 66 views
0

我有一個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標籤被禁用時保留文本框的值?

+1

div元素沒有禁用屬性。有fieldset(和瀏覽器應該禁用作爲殘疾字段集的後代的表單控件)。您可能會遇到錯誤恢復,並且瀏覽器將div視爲字段集。嘗試堅持有效的HTML。不要禁用div - 這是沒有意義的。 – Quentin 2012-07-30 16:45:59

+0

請注意,Internet Explorer會繼承並嵌套disabled屬性。 – Lain 2015-06-05 13:50:50

回答

0

如果您使用的是jQuery,您可能希望將文本框的值保存在<div data-value="put it here">的html屬性標記中,或$.data()中。

然後,只需啓用它時,檢查數據值是否存在,如果是這樣,請將其放入文本框的值中。夠簡單!

+0

SORRY!該文本框位於td標籤中,而不是div標籤 – stackuser 2012-07-30 17:05:27

+0

是的!該文本框在td被禁用之前確實有一條線索。 – stackuser 2012-07-30 17:09:07

相關問題