2017-09-13 16 views
-3

このコードを修正するにはどうすればよいですか?それはdocument.getElementById ....となると私は最後に.valueを使用するのですか?Javascriptエラー...ヌルのプロパティ値を設定できません

function processInput() { 
if(i <= 5){ 
    listItem = "item" + i; 
    document.getElementById("listItem").value = document.getElementById("toolBox").value; 
    document.getElementById("toolbox") = ""; 
    if(i == 5){ 
    document.getElementById("resultsExpl") = "Thank you for your suggestions"; 
    } 

    i += 1; 
} 
+0

document.getElementById()はDOM要素を返します。 .value()をDOM要素にすると、dom要素にvalue属性(テキストフィールドやラジオボタンのようにselect要素)がある場合、その値が返されます。そうでない場合は、DOM要素の開始タグと終了タグの間のテキストが返されます。 –

+0

今、自分自身を試して、問題がある場合は、jsfiddleを作ってここに追加してください。 –

答えて

0

悪いの割り当て...そのコードはとにかく多忙に見えると私はそれを行うが、このような何かをもう一度試してみてくださいする必要がないものを知ってはいけない:

function processInput() { 
    if(i <= 5){ 
     listItem = "item" + i; 
     document.getElementById("listItem").value = document.getElementById("toolBox").value; 
     document.getElementById("toolbox").textContent = ""; 
     if(i == 5){ 
      document.getElementById("resultsExpl").textContent = "Thank you for your suggestions"; 
     } 
     i++; 
    } 
} 

、あるいはまたで.VALUEを追加してみてください.textContentではなくendです。テキスト入力の内容を設定したい場合は、.VALUEを使用することができます

document.getElementById("toolbox").innerHTML = ""; document.getElementById("resultsExpl").innerHTML = "Thank you for your suggestions";

、および:それらがあることを修正することができ document.getElementById("toolbox") = ""; document.getElementById("resultsExpl") = "Thank you for your suggestions";

0

2行はエラーになります他のDOMの場合、.innerHTML(HTMLコンテンツの設定)または.innerText(テキストコンテンツの設定)が必要な場合があります。

getElementById関数を使用して照会するDOMが存在するかどうかを確認する必要があります。

関連する問題