2017-01-20 5 views
0

コードで作業し、タイプエラー:hのgetElementById..null:selectBooleanCheckbox

setCookie('newWindow', document.getElementById("myForm:header:"+1+":chekDeleted").checked? 1:0,100); 

で値を設定することが、私はループ内でgetElementByIdをを呼び出すときには、型エラー

var count = 0; 

for(i=1;i<totalRecords;i++) 
{ 
    var chkBox = getElementById("myForm:header:"+i+":chekDeleted"); 
    if(chkBox.checked == true) 
    { 
     count++; 
     if(count > 1) 
     { 
      setCookie('newWindow', document.getElementById("myForm:header:"+i+":chekDeleted").checked? 1:0,100); 

     } 
    } 
} 
+0

ヌルの '確認'、でなければなりません: 'VARのchkBox =のdocument.getElementById(これは解決しなければ、エラーメッセージを共有すると助けになるでしょう。 – Giladd

+0

'document.getElementById'ではありませんか? – imudin07

+0

まだ同じエラー – Xecutioner

答えて

0

てみてくださいと言いますdocument.を追加する:

for(i=1;i<totalRecords;i++) 
{ 
     var chkBox = document.getElementById("myForm:header:"+i+":chekDeleted"); 
    if(chkBox.checked == true) 
    { 
     count++; 
     if(count > 1) 
     { 
      setCookie('newWindow', document.getElementById("myForm:header:"+i+":chekDeleted").checked? 1:0,100); 

     } 
    } 
} 

それでもエラーが発生した場合は、それが理由な要素でありますこれらのIDはロードされません。その場合には、chkBox戻りnullif(chkBox.checked == true)を返すエラーキャッチされない例外TypeError:プロパティを読み取ることができませんが、あなたは `document`を参照せず、` getElementById`を呼び出している

+0

私はdocument.getElementById( "myForm:header:" + i + ":chekDeleted");を追加しました。 – Xecutioner

+0

まだ同じエラー – Xecutioner

+0

ループのために問題がないと思います – imudin07