2012-11-22 89 views
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"); 
} 

現在,當我執行它,我得到上面顯示的錯誤,我不能找出我的錯誤誰能請與幫助。 謝謝!

回答

1

您試圖將一個字符串追加到您的形式而不是節點變量

myform.appendChild("mytext"); 

應該

myform.appendChild(mytext); 

而且

mydiv.appendChild("myform"); 

應該

mydiv.appendChild(myform); 
+0

HI穆薩,感謝它現在的作品,但它顯示所有輸入字段並排水平。我可以在for循環中使用document.getElementById(「d_div」)。innerHTML =
「來引入換行符嗎?d_div是一個分區 – Riddle

+0

@ user1841314的標識,如果您希望它們一行一行,您可以使它們成爲塊級元素或者將每個元素包裝在塊級元素中,或者在每個元素之後放置一個'
'等。 – Musa

相關問題