와 자바 스크립트 오류 :다음과 같이 나는 기능이 라벨
function textNext(element, num) {
document.getElementById("lblContent").innerHTML = "hello";
}
그러나, lblContent
라벨의 텍스트는 함수가 호출 될 때 변경되지 않습니다.
내가 뭘 잘못하고 있니? BTW
는 : lblContent 타입 ASP입니다 : 라벨lblControl
이후
와 자바 스크립트 오류 :다음과 같이 나는 기능이 라벨
function textNext(element, num) {
document.getElementById("lblContent").innerHTML = "hello";
}
그러나, lblContent
라벨의 텍스트는 함수가 호출 될 때 변경되지 않습니다.
내가 뭘 잘못하고 있니? BTW
는 : lblContent 타입 ASP입니다 : 라벨lblControl
이후
가 서버 측 ASP.NET 제어, 당신은 자바 스크립트를 사용하기 위해 제어 ClientID
속성을 사용할 필요가있다 :
function textNext(element, num) {
document.getElementById(<"%=lblContent.ClientID%>").innerHTML = "hello";
}
이 'System.Web.UI.WebControls.Label' 'ClientId'오류에 대한 정의가 포함되지 않습니다 제공합니다. –
브라우저의 콘솔에서 오류를 확인하십시오. 표준 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>
왜이 함수에 요소 매개 변수를 전달합니까? 호출이 잘못되었을 수 있습니다. –
브라우저 오류 콘솔을 확인 했습니까? 또한 요소의 id 속성이 올바르게 철자되고 대문자인지 확인해야합니다. –
나에게 잘 어울립니다. "ar"이 간단한 것을 확인하는 것처럼 말입니다. 고전적인 디버그 경고에 명백한 점이 없다면 말입니다. 아마도 "alert ('element ='+ document.getElementById ("lblContent "))"입니다. 그러면 메소드가 호출되고 요소 lblContent가 있는지 확인합니다. –