0
我是新來的JavaScript和我一直在嘗試最近。但我在這裏停留在一個函數返回錯誤:NS_ERROR_XPC_BAD_CONVERT_JS,當創建一個新的表單和輸入字段
[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)我已經定義了一個名爲「添加」功能,它需要一個參數,它是一個arary字符串。當它被調用時,函數創建一個新的表單和新的輸入,其類型爲「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");
}
現在,當我執行它,我得到上面顯示的錯誤,我不能找出我的錯誤誰能請與幫助。 謝謝!
HI穆薩,感謝它現在的作品,但它顯示所有輸入字段並排水平。我可以在for循環中使用document.getElementById(「d_div」)。innerHTML =
「來引入換行符嗎?d_div是一個分區 – Riddle
@ user1841314的標識,如果您希望它們一行一行,您可以使它們成爲塊級元素或者將每個元素包裝在塊級元素中,或者在每個元素之後放置一個'
'等。 – Musa