2014-03-02 107 views
0

此代碼嵌套在ascx控件中。 onclientclick事件起作用,並且沒有錯誤,但標籤文本沒有更改?我錯過了什麼?setAttribute不起作用

   <asp:Button 
       ID="btnUpload" runat="server" CssClass="Uploadbtn1" OnClientClick="BePatient()" OnClick="btnUpload_Click" 
       Text="Upload" Width="62px" align="center"/> 
      <Label ID="Label1" ></Label> 

      <br /> 
      <br /> 

      <asp:Label ID="ErrorMessageLbl" runat="server"></asp:Label> 




      <script type="text/javascript" language="javascript"> 
      function BePatient() { 

        var lbl = document.getElementById('<%=ErrorMessageLbl.ClientID%>'); 
        var lblText = lbl.getAttribute("innerText"); 
        // var lblText = lbl.getAttribute("Text");     // this did not work 
        //var lblText = lbl.getAttribute("innerHtml");    // this did not work 
        lbl.setAttribute(lblText, "Please be patient this will take awhile!"); 
        } 
      </script> 

回答

2

這就是你set an element's text是這樣的:

var lbl = document.getElementById('<%=ErrorMessageLbl.ClientID%>'); 
lbl.innerText = "Please be patient this will take awhile!"; 

如果由於某種原因,你其實是想建立一個名爲 '的innerText' 的屬性,那麼你會使用

var lbl = document.getElementById('<%=ErrorMessageLbl.ClientID%>'); 
lbl.setAttribute('innerText', 'Please be patient this will take awhile!'); 
+0

謝謝你謝謝你 – SkierBob