2013-05-21 2 views
0

내 .ASP 앱에서 여러 개의 체크 박스를 사용 중지하기 위해 간단한 스크립트를 작성했습니다.왜이 JS 스크립트로 IE에서 여러 확인란을 비활성화 할 수 없습니까?

function updateCheckboxes(cb) 
{ 
    if (cb.checked) { 
     document.getElementById("cb1").disabled = true; 
     document.getElementById("cb2").disabled = true; 
     document.getElementById("cb3").disabled = true; 
    } 
    else { 
     document.getElementById("cb1").disabled = false; 
     document.getElementById("cb2").disabled = false; 
     document.getElementById("cb3").disabled = false; 
    } 
} 

그리고 HTML :

<input type="checkbox" name="Test" onchange="updateCheckboxes(this)"/> 

그것은 IE에서 파이어 폭스에서 완벽하게 작동하지만 여기에 코드입니다. 나는 왜 누군가가 나에게 문제가 어디에 있고 대안을 찾을 수 있는지를 설명 할 수있는 이유를 정말로 이해하지 못한다.

안부,

알렉스

+1

나는이 답을 가지고 있다고 생각 - http://stackoverflow.com/questions/1848016/checkbox-not-working-properly-for-ie -와 - jquery –

답변

0

좋아 내가 해결책을 찾아, 문제는 IE와의 onChange는()이다.

function updateCheckboxes(cb) 
{ 
    var isChecked = cb.checked; 
    document.getElementById("cb1").disabled = isChecked; 
    document.getElementById("cb2").disabled = isChecked; 
    document.getElementById("cb3").disabled = isChecked; 
    document.getElementById("cb4").disabled = isChecked 
} 

그리고 HTML의 OnClick()와 :

<input type="checkbox" name="Test" onclick="updateCheckboxes(this)"/> 
관련 문제