Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
125
rated 0 times [  128] [ 3]  / answers: 1 / hits: 15116  / 13 Years ago, tue, december 6, 2011, 12:00:00

Sorry for the noob question: I want to create a table with input fields where the can add new ones, if they are needed. But I can'T figure out how add another input field inside a cell where another input field already exists.



My code is:



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


Has anyone a suggestion for me?
I got the idea to work without a table, theoratically that would work with my way. But that wouldn't be satisfying :/


More From » javascript

 Answers
5

If you look in a debugging console, you should see something like



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


Instead of creating the element from cell1[1], use document.createElement()



 var feld = document.createElement(input);

[#88720] Monday, December 5, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
yesseniadajab

Total Points: 258
Total Questions: 101
Total Answers: 127

Location: Mexico
Member since Mon, Sep 12, 2022
2 Years ago
;