【发布时间】:2016-02-18 19:24:52
【问题描述】:
我正在制作一个程序,我想在其中向表格单元格添加一个输入字段。 看下面的代码:
var arr_title = ["song","artist","genre"];
for (var title in arr_title){
var newl = document.createElement("input");
newl.id = 'edit_text';
var newf = "td_" + arr_title[title];
newf.appendChild(newl);
}
newf 获取 td_song、td_artist 等的值,这些已经定义为:
var td_song = document.createElement("td");
var td_artist = document.createElement("td");
var td_genre = document.createElement("td");
在同一个函数中,然后我将它们附加到一个表中,它工作正常
但是当我创建输入元素时出现错误:
未捕获的类型错误:newf.appendChild 不是函数
我知道它没有结束标记,它需要在表单元素中,但是当我尝试添加任何其他元素时,错误是一样的。
帮助!
【问题讨论】:
-
newf 是一个字符串而不是一个元素,所以你不能 appendChild 到它
标签: javascript textfield