0

私はjavascriptが初めてで、最近いろいろ試しています。しかし、私はここでエラーを返す1つの関数で立ち往生しています:

[10:55:47.027] NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument arg 0 [nsIDOMHTMLFormElement.appendChild] @ http://localhost/myproj/test5.html:15

次に、コードが何をするかを説明しましょう: 1) 「add」という関数を定義しました。これは、文字列の arary である 1 つの引数を取ります。が呼び出されると、関数は新しいフォームと新しい入力を作成します。タイプは「テキスト」で、値は引数配列の各文字列と同じです。

コードは次のとおりです。

function add(index_array) {

//create the form
    var myform = document.createElement("form");
    myform.id="k_form"
    for ( i =0 ; i <index_array.length ; i ++)
    {
        var mytext = document.createElement("input");
        mytext.tpye="text";
        mytext.value="index_array[i]";
        mytext.id="index_array[i]";
        myform.appendChild("mytext");
        console.log("error");
    }
mydiv=document.getElementById("d_div");
mydiv.appendChild("myform");
}

実行すると、上記のエラーが表示されます。間違いがわかりません。誰か助けてください。ありがとうございます!

4

1 に答える 1

1

ノード変数ではなくフォームに文字列を追加しようとしています

myform.appendChild("mytext");

する必要があります

myform.appendChild(mytext);

また

mydiv.appendChild("myform");

する必要があります

mydiv.appendChild(myform);
于 2012-11-22T05:39:39.790 に答える