0

delimiter(,) に基づいて配列を分割し、その値をテキスト ボックスに入れる JavaScript を書いています。各配列には、正確に 5 つのカンマ区切りの値が含まれています。以下のコードを試してみましたが、エラーが発生しました

「エラー: オブジェクトはこのプロパティまたはメソッドをサポートしていません」.

この Web サイトでこのエラーに関連する情報を見つけましたが、このコンテキストには当てはまらないようです。この問題を解決するために誰か助けてください。

<script>

function show() {
        var mycars = new Array();
        mycars[0] = "768,232,574,768.234";
        mycars[1]  = "abc, def, ghi, jkl,mno";

        for(var i=0; i<mycars[i].length; i++){
            mycars= mycars.split(",");

            document.getElementById('name')[0].value=mycars;
        }

    }
</script>
<form>
    <table class="cmn-table" id="t1" border="1"
        style="margin-left: 0.2em; margin-right: 0em">
        <tr>
            <th>Sl.No</th>
            <th>IP</th>
            <th>DP</th>
            <th>TCP</th>
            <th>SD</th>
            <th>ED</th>
        </tr>
        <tr>
            <td><input type="text" name="name11" id="s1" value="1" size="2"
                readonly="readonly" /></td>

            <td><input type="text" name="name0" id="name" size="20">
            </td>
            <td><input type="text" name="name1" id="name1" size="20">
            </td>
            <td><input type="text" name="name2" id="name2" size="20">
            </td>
            <td><input type="text" name="name3" id="name3" size="15">
            </td>
            <td><input type="text" name="name4" id="name4" size="15">
            </td>
        </tr>
        <tr>
            <td><input type="text" name="name0" id="s2" size="2" value="2"
                readonly="readonly" /></td>
            <td><input type="text" name="name" id="name5" size="20">
            </td>
            <td><input type="text" name="name1" id="name6" size="20">
            </td>
            <td><input type="text" name="name2" id="name7" size="20">
            </td>
            <td><input type="text" name="name3" id="name8" size="15">
            </td>
            <td><input type="text" name="name4" id="name9" size="15">
            </td>
        </tr>
    </table>

</form>
<input type="button" value="Click" onclick="show()">

4

1 に答える 1

1

HTML に小さな変更を 1 つ加え (「name」の ID を「name0」に変更)、次の JavaScript を使用する必要があります。

function show() {
    var mycars = new Array();
    var counter = 0;
    mycars[0] = "768,232,574,768,234";
    mycars[1] = "abc, def, ghi, jkl,mno";
    for (var i = 0; i < mycars.length; i++) {
        foo = mycars[i].split(",");
        for (var j = 0; j < foo.length; j++) {
            document.getElementById('name' + counter).value = foo[j];
            counter++;
        }
    }
}

jsFiddle の例

ここでの例にタイプミスがあると想定していることに注意してくださいmycars[0] = "768,232,574,768.234";mycars[0] = "768,232,574,768,234";

于 2013-07-02T18:52:35.460 に答える