NS_ERROR_XPC_BAD_CONVERT_JS,在创建新表单和输入字段时

时间:2012-11-22 05:36:36

标签: javascript

我是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)我定义了一个名为"添加"的函数。它需要一个参数,这是一个字符串。 当它被调用时,该函数创建一个新的表单和新的输入,其类型为" text"并且值与参数数组中的每个字符串相同。

这是代码:

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");
}

现在当我执行它时,我得到上面显示的错误,我无法弄清楚我的错误,任何人都可以帮助。 万分感谢!

1 个答案:

答案 0 :(得分:1)

您正尝试将字符串附加到表单而不是节点变量

myform.appendChild("mytext");

应该是

myform.appendChild(mytext);

另外

mydiv.appendChild("myform");

应该是

mydiv.appendChild(myform);