0

我是 javascript 新手,最近一直在尝试。但我被困在一个返回错误的函数中:

[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”的函数,它接受一个参数,它是一个字符串数组。当它被调用时,该函数创建一个新表单和新输入,其类型为“文本”,值与参数数组中的每个字符串相同。

这是代码:

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 回答