2014-12-09 3 views
-1

버튼을 클릭하면 (클라이언트 클럭 이벤트에서) 확인 버튼과 취소 버튼이 있습니다. ok 버튼을 클릭하고 이벤트 버튼을 클릭하십시오. 버튼을 비활성화하고 메시지를 표시하고 싶습니다 (Pls wait) 시도하고 있지만 작동하지 않습니다. 버튼을 비활성화하고 레이블을 텍스트로 설정할 수 없습니다.자바 스크립트에서 버튼을 비활성화하는 방법

function validate() 
{ 
    var response = confirm(Proceed) 
    if(response) 
    { 
    document.getElementById('btnSave').disabled = true; 
    document.getElementById('lblMessage').innerText = 'Please Wait'; 
    return true; 
    } 
    else 
    { 
     return false; 
    } 

} 

나는 자바 스크립트 런타임 오류 error.Error입니다 점점 ​​오전 : asp.net에서 정의되지 않았거나 null 참조의 특성 'innerText와'를 가져올 수 없습니다 모든의

+0

이 btnSave'에'ClientIDMode = "정적" '속성을 추가처럼 보이는 있도록 HTML 코드로 return 문을 추가해야이

<button onclick="validate()"> 

처럼 보이는 같은데요 '와'lblMessage' 그리고 시도하십시오 – Bharadwaj

+0

왜 clientmode = 정적? –

+0

'ASP.Net' 컨트롤은 네이티브 html 요소로 렌더링합니다. 렌더링하는 동안'asp.net'은'ID'를 변경하고 내용 계층에 따라'ID'를 설정합니다. 그래서 당신은'ASP.Net' 코드에서 언급 한 것처럼 정확한 ID를 얻지 못할 수도 있습니다. ClientIDMore = "static"을 사용하면 ID가 렌더링 중에 변경되지 않습니다. – Bharadwaj

답변

0

먼저 어쩌면 당신의 HTML에 문제가 있습니다. Javascript는 'lblMessage'요소를 찾을 수 없습니다. 처음부터 고쳐 주면 좋을 것입니다.

아마도 ASP.NET 웹 양식을 사용하고있을 것입니다. ASP.NET은 컨테이너의 ID에 따라 서버 컨트롤의 클라이언트 ID를 변경합니다.

http://weblog.west-wind.com/posts/2009/Nov/07/ClientIDMode-in-ASPNET-40

을 또는 클래스 이름으로 요소를 찾을 :이 기사를 읽고 쉽게이 동작을 변경할 수 있습니다. 그렇게하면 현재 사용중인 구성과 충돌하지 않습니다.

0

HTML 코드를 추가해야한다고 생각합니다. 나는 당신의 HTML은 당신이이

<button onclick="return validate()"> 
관련 문제