2011-02-07 4 views
0

와 자바 스크립트 오류 :다음과 같이 나는 기능이 라벨

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

그러나, lblContent 라벨의 텍스트는 함수가 호출 될 때 변경되지 않습니다.

내가 뭘 잘못하고 있니? BTW

는 : lblContent 타입 ASP입니다 : 라벨 lblControl 이후

+0

왜이 함수에 요소 매개 변수를 전달합니까? 호출이 잘못되었을 수 있습니다. –

+0

브라우저 오류 콘솔을 확인 했습니까? 또한 요소의 id 속성이 올바르게 철자되고 대문자인지 확인해야합니다. –

+0

나에게 잘 어울립니다. "ar"이 간단한 것을 확인하는 것처럼 말입니다. 고전적인 디버그 경고에 명백한 점이 없다면 말입니다. 아마도 "alert ('element ='+ document.getElementById ("lblContent "))"입니다. 그러면 메소드가 호출되고 요소 lblContent가 있는지 확인합니다. –

답변

3

서버 측 ASP.NET 제어, 당신은 자바 스크립트를 사용하기 위해 제어 ClientID 속성을 사용할 필요가있다 :

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

이 'System.Web.UI.WebControls.Label' 'ClientId'오류에 대한 정의가 포함되지 않습니다 제공합니다. –

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>