2011-01-06 19 views
0

以下は私が使用している簡単なコードです。しかし、なぜそれが動作していない。 javascriptエラーが発生します。このJavascriptコードが機能しない理由

function postcommnet(wallid) { 
    var txtboxid='commentdata_'+wallid; 
    var commentdata=document.getElementById(txtboxid).value 
} 

エラー:document.getElementById(txtboxid)がnullです。

助けてください。

+0

ポストHTML、それは申し訳ありません –

+0

を助けるかもしれない>が、この情報はあなたのHTMLが動的に+ wallid'(どんな 'wallid「_ commentdata」'それはIDを持つ要素がないこと –

+0

を助けるには十分ではありません')です。あなたのコードは正しいです、DOMはそのような要素を持っていません。 –

答えて

0

txtboxidの値がDOMの要素の1つのIDであることを確認してください。エラーメッセージは、要素が取得されず、したがって値がnullであることを意味します。

1

これは、エラーが間違って何を言っているいくつかのケースの一つである:

「のdocument.getElementById(txtboxid)がnullです。」

これは、基本的に、上記の値がnullであることを意味します。つまり、getElementByIdは、指定したIDの要素を見つけられませんでした。

0

idを持つ要素が見つかりません。与えられたIDを持つ要素がある場合、コードが動作していることを確認しました。

これは実際に動作します:

<html> 
<body> 
<input value="lol" id="commentdata_1"/> 
<script type="text/javascript"> 
function postcomment(wallid) { var txtboxid='commentdata_'+wallid; 

var commentdata=document.getElementById(txtboxid).value 

} 
postcomment(1); 
</script> 
</body> 
</html> 
0

IDをチェックするその価値は、ページ上に存在しない場合があります。

以下は、IDが存在するかどうかを確認します。それが存在しない場合は、それを使用しようとしているIDをあなたに伝えます。

関数postcommnet(wallid){

var txtboxid='commentdata_'+wallid; 

    if(document.getElementById(txtboxid)){ 
     var commentdata=document.getElementById(txtboxid).value 
    } 
    else{ 
     alert('the id - ' + txtboxid +' does not exist'); 
    } 
} 
0

私はその後wallidの値は、あなたが期待するものであることを確認して、Firefoxの/ Firebugのを使用して、関数内にブレークポイントを設定することをお勧めしたいです、必要に応じて実際のHTMLが実際に存在することを確認してください。また

関連する問題