2012-10-10 2 views
2

나는이 오류가 계속 나는 이유를 모르겠다. 당신이없는 진단 사소한 것 ID urlchoice (인 요소를 가지고 가정자바 스크립트에서이 오류가 계속 발생합니까? (라디오, 자바 스크립트에서 그들을 확인)

document.body.onload="check()"; 
function check() 
{ 
document.getElementById("urlchoice").checked=true; 
} 
+0

나는 아마 뭔가 바보 같은 생각, 내가 -.- – Zachrip

+0

당신의 라디오 그룹 (HTML)이? – Suroot

+2

어떠한가 today..sleep의 deprevation 떨어져 정말왔다 당신의 오류가 말을 왜 궁금해 s "(익명 함수)"로 불리는 함수는 check라는 이름을 가진 것처럼 보입니다. –

답변

1

먼저 확인 document.getElementById("urlchoice") 경우 null 또는 없습니다.

window.onload = check; 

    function check(){ 
     if(document.getElementById("urlchoice")!=null){ // available 
      document.getElementById("urlchoice").checked = true; 
     } 
    } 
0

,하지만 내가 당신 때문에 문제를 일으키는 생각하지 않는다 : 여기

Uncaught TypeError: Cannot set property 'checked' of null js.js:4 
check js.js:4 
(anonymous function) 

내 코드입니다 check이 호출되고 있다고 가정하면 window.onload이 아니라 document.body.onload이됩니다.

편집

다시 문서를 가정하는 것은 ID = urlchoice와 라디오 버튼 요소를 가지고 있으며, 스크립트가 제대로 호출되어 있고, 실행

시도 :

function check() { 
    document.getElementById("urlchoice").checked=true; 
} 
window.onload=check; 

또는

window.onload = function() { 
    document.getElementById("urlchoice").checked=true; 
} 

이것들은 실제로 작동해야합니다.

+0

나는 지금 막 시도했는데, 처음에 여기에 게시 한 코드는 오류를주지 않았다고 생각했지만, 그냥 바보 같은 이유 때문에 라디오 박스를 확인하지 않았다.- – Zachrip

+0

나를 위해 일한다 http://jsfiddle.net/ d4Wfv/(또한, 내 대답 ....에 추가) –

0

id가 "urlchoice"인 미확인 요소의 오류 지점이 있는지 확인하십시오.

<body>  
    <input id="urlchoice" type="radio"> 

    <script> 
     document.body.onload = check(); 
     function check(){   
      document.getElementById("urlchoice").checked=true; 
     } 
    </script> 
</body> 

내가 의 따옴표 document.body.onload = 체크()를 제거 (작동하는 것 같다; 라인을, 그것이 작동하지 않습니다

+3

'check' 호출에 대한'()'을 제거하십시오. 'onload'를 설정하는 것은 함수 호출이 아니어야하며 함수에 대한 참조 일뿐입니다. – Ian