DOM 요소에 함수에 ID를 전달하고 이벤트 수신기를 추가하여 동적으로 DOM 요소에 액세스하려고하는 함수가 있습니다.이 코드는 외부에서 완벽하게 작동합니다. 함수는 여기에서 작동하지 않습니다.이 함수는 다음과 같습니다.DOM 요소 가져 오기 및 동적으로 이벤트 수신기 추가
var count = 0;
function disableOnCheck(radioId, textBoxId) {
var a = document.getElementById(radioId);
var atext = document.getElementByID(textBoxId)
alert(a.value);
a.addEventListener('click', function (event) {
alert(count);
count++;
if (count === 2) {
a.checked = false;
atext.disabled = false;
count = 0;
return;
}
alert(a.value);
atext.disabled = true;
});
}};
나는이 사용하여 실행 :
disableOnCheck에게 ('A', 'ATEST을');
또한 여기에 내가 자바 스크립트는 대소 문자를 구분 http://jsfiddle.net/vamsiampolu/vKkUP/2/
그냥 ...에서 getElementById에 4 라인을 변경하지 – rafaelcastrocouto
@rafaelcastrocouto가 수정하지만 텍스트 상자가 당신은 disableOnCheck'전화 당신의 바이올린에서 첫 번째 클릭 – vamsiampolu
에 해제되지 않습니다에서 getElementById입니다 ('a', 'atest');'그것을 'atext'로 변경하십시오. http://jsfiddle.net/vKkUP/9/ – rafaelcastrocouto