2011-02-07 82 views
0

我有一個函數如下:JavaScript錯誤標籤爲

function textNext(element, num) { 
    document.getElementById("lblContent").innerHTML = "hello"; 
} 

然而,lblContent標籤的文本不會改變,當函數被調用。

我在做什麼錯?

BTW:lblContent的類型是ASP的:標籤

+0

爲什麼你給這個函數傳遞元素參數,可能你的電話是錯誤的? – 2011-02-07 08:08:26

+0

你檢查了你的瀏覽器錯誤控制檯嗎?此外,你應該檢查你的元素的id屬性拼寫和大寫。 – 2011-02-07 08:08:45

回答

3

由於lblControl服務器端 ASP.NET控件,您需要使用控制ClientID屬性,以便在JavaScript中使用它:

function textNext(element, num) { 
    document.getElementById(<"%=lblContent.ClientID%>").innerHTML = "hello"; 
} 
0

檢查瀏覽器中的控制檯是否有錯誤。我試圖在標準的HTML/Javascript環境中重現您的問題。

這適用於我。

<html> 
    <head> 
     <title>Test</title> 
    <head> 
    <body> 
     <div id="lblContent">Previous text</div> 

     <a href="#" onclick="textNext()">Change text</a> 

     <script type="text/javascript"> 
      function textNext() { 
       document.getElementById("lblContent").innerHTML = "Next text"; 
      } 
     </script> 
    </body> 
</html>