我是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");
}
现在当我执行它时,我得到上面显示的错误,我无法弄清楚我的错误,任何人都可以帮助。 万分感谢!
答案 0 :(得分:1)
您正尝试将字符串附加到表单而不是节点变量
myform.appendChild("mytext");
应该是
myform.appendChild(mytext);
另外
mydiv.appendChild("myform");
应该是
mydiv.appendChild(myform);