5

フォームにチェックボックス リストを追加しようとしています。次のコードを使用すると、配列内のすべてのアイテムが取得されますが、チェックボックスがないため、何も選択できません。これには非常に簡単な解決策があると確信していますが、何が間違っているのかわかりません (私はこれが初めてです)。ご協力いただきありがとうございます。コードは次のとおりです。

var check_value = new Array()
check_value[0] = "I work at home"
check_value[1] = "Train/Subway"
check_value[2] = "Walk"
check_value[3] = "Bicycle"

for(count in check_value)
    {
    var ptworkinfo=document.createElement("input");
    ptworkinfo.type="checkbox";
    ptworkinfo=(check_value[count] + "</br>");
    ptworkinfo.id="ptworkinfo";
    document.write(ptworkinfo);
    count+=count;
    }
4

4 に答える 4

13

ここにはいくつかの問題があります。

1)document.writeを使用しないでください-使用する必要がある標準の純粋なjavascript実装は、親要素に子供を追加することです。例えば:

var parentElement = document.getElementById('myParentElement');

if(parentElement != null)
   parentElement.appendChild(myChildElement);

2)この知識を使用すると、ステートメントを簡単に作り直すだけで要素を簡単に追加できます。

var parentElement = document.getElementById('myParentElement');

for(var count in check_value)
{
    var newCheckBox = document.createElement('input');
    newCheckBox.type = 'checkbox';
    newCheckBox.id = 'ptworkinfo' + count; // need unique Ids!
    newCheckBox.value = check_value[count] + '<br/>';

    parentElement.appendChild(newCheckBox);
}
于 2012-10-23T14:49:32.073 に答える
2

.value自分のラインの1つを置くのを忘れたようです。代わりに、入力ボックスとして作成した変数を文字列で上書きします。

...
    ptworkinfo.value =(check_value[count] + "</br>");
...
于 2012-10-23T14:48:51.607 に答える