0

チェックボックスを含むn行のテーブルがあり、チェックボックスを選択すると値がテキスト領域に移動するので、最初にすべての要素を配列に保存しましたが、発生していません追加したアラートも確認できます。助けてください。

window.onload = function () { 
    var oRows = document.getElementById('rnatable').getElementsByTagName('tr');
    var iRowCount = oRows.length;
    alert('Your table has ' + iRowCount + ' rows.');

    var i = 0;
    cb = new Array(iRowCount);
    while (i <= iRowCount) {
        var id = 'check'+ i;
        cb[i] = document.getElementById(id);
        i++;
    }
    //alert('Your table has ' + cb[i].value + ' rows.');
    for(var a=0; a < iRowCount; a++) {
        var fasta = document.getElementById('fasta');
        if(cb[a].checked) {
            fasta.value = cb.value + ","; 
        };
    };
}
4

1 に答える 1

1

コンソールにエラーが表示されていますか? 結果が得られないときに whenをwhile (i <= iRowCount)実行すると、その値を使用すると悪いことが起こるのではないかと思います。i === iRowCountdocument.getElementById(id)

また、fastaループを 1 周するたびに、前の値が上書きされます。fasta.value += cb.value + ",";おそらく、代わりに次のようなものが必要です。

于 2012-05-15T05:33:16.113 に答える