Javascript 如何在表格单元格中插入输入字段?

Javascript 如何在表格单元格中插入输入字段?,javascript,Javascript,对于noob的问题很抱歉:我想创建一个带有输入字段的表,如果需要,可以在其中添加新字段。但我不知道如何在已经存在另一个输入字段的单元格中添加另一个输入字段 我的代码是: var par=obj.parentNode; while(par.nodeName.toLowerCase()!='tr') { par=par.parentNode; } // this gives me the index of the row.. works fine. cell1=document.getElemen

对于noob的问题很抱歉:我想创建一个带有输入字段的表,如果需要,可以在其中添加新字段。但我不知道如何在已经存在另一个输入字段的单元格中添加另一个输入字段

我的代码是:

var par=obj.parentNode;
while(par.nodeName.toLowerCase()!='tr')
{ par=par.parentNode; }
// this gives me the index of the row.. works fine.

cell1=document.getElementById('avz_tabelle').rows[par.rowIndex].cells;
// this puts the content of the cells into the array "cell1"

var feld = cell1[1].createElement("input"); 
feld.setAttribute("name","avz_keywords" + avz_array + "[]"); 
feld.setAttribute("onblur","");
feld.setAttribute("type","text"); 
feld.setAttribute("size","30"); 
// Now I create a input element
// And now comes the problem:

cell1[1].appendChild(feld); // --> doesn't work
有人给我提个建议吗?
我有了不用桌子工作的想法,从理论上讲,这符合我的工作方式。但这并不令人满意:/

您应该使用
document.createElement(“输入”)而不是
cell1[1]。createElement(“输入”)

和往常一样(也正如在这里的另一个答案中所述),JavaScript控制台应该是第一个寻找问题所在的提示的地方


如果每个要添加值的表单元格都有一个单独的ID,这不是更容易吗?可能包含行索引和列索引的内容。。。然后您可以直接选择它。

如果您在调试控制台中查看,您应该会看到如下内容

TypeError: Object #<HTMLDivElement> has no method 'createElement'

element.createElement()
有效吗?我以为
createElement()
只是
document
的一种方法。你的html代码是什么?avz_tabelle行是否包含两个单元格?为什么需要获取obj的parentNode的行索引?从哪里获取哪个错误?如果你没有得到,请告诉我们,如果你得到一个帖子,什么是意想不到的。
 var feld = document.createElement("input");