2013-01-25 87 views
0

我很新的JavaScript,並陷入了一個點: 我使用asp控制fileupload上傳一些文件並將它們存儲到數據庫,我使用asp中繼器控制顯示所有數據庫中的文檔在前端,並已關聯到每個文檔的html複選框: 問題是當我檢查或取消選中複選框,刪除按鈕啓用/禁用相應,但當我點擊「全選」按鈕,我在哪裏調用這兩個函數 - 檢查所有複選框並啓用按鈕,不知何故刪除按鈕沒有啓用..請幫助。JavaScript在ASP.NET中不能正常工作

這裏是JavaScript代碼來實現刪除按鈕: -

function EnableButton() { 
      var rpt = document.getElementById('<%= rptWordDoc.ClientID %>'); 
      var chkbx = document.getElementsByTagName('input'); 
      var x = document.getElementById("btnDelWordDoc"); 
      for (i = 0; i <= chkbx.length; i++) { 
       var id = "rptWordDoc_chkWordDoc_" + i 
       var y = document.getElementById(id); 
       if (y == null) { 
        break; 
       } 
       if (y.checked == true) { 
        x.disabled = false; 
        break; 
       } 
       else { 
        x.disabled = true; 
       } 
      } 

     } 

這就是我如何調用該函數: -

<asp:Button ID="btnSelectAll" runat="server" Text="Select All" OnClientClick="fnSelectAll(); JavaScript:EnableButton();" /> 

通過複選框: -

<input type="checkbox" id="chkWordDoc" runat="server" onclick="JavaScript:EnableButton();" /> 
+1

' 「fnSelectAll(); JavaScript的:EnableButton();」'應該是' 「的JavaScript:fnSelectAll(); EnableButton();」' – nothrow

+0

還要注意'javascript:'不需要,除非你在頁面上也有vbscript。 – jbabey

回答

0

終於找到了原因: 其實我是使用ASP:按鈕控制全部選擇&清除所有功能,因此它被張貼到服務器並刪除按鈕enabled屬性的值設置爲false。

我添加了一個html控件而不是asp按鈕來選擇所有&清除所有按鈕並且沒有添加runat = server屬性,因爲沒有需要服務器端事件。

感謝您的建議.. 乾杯.. :)

0

你所謂的兩個功能fnSelectAll();JavaScript:EnableButton();可能是第二個不執行後執行第一個。

+0

不,我調試了代碼,它調用了這兩個函數。我也檢查了按鈕的屬性..在退出它設置之前:x.disabled = false; –