Font
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]10204[/thread]

Tabelle per js dynamisch erweitern



<< >> 4 entries, 1 page
FlorianL
 2007-08-24 11:56
#98606 #98606
User since
2007-05-18
142 articles
BenutzerIn
[default_avatar]
Moin zusammen! :)

ich möchte eine tabelle dynmisch erweitern, funktioniert soweit auch ganz gut...

nun möcht ich in ein 'row' ne <select> drop down box hinzufügen, allerdings übernimmt er die optionen nicht, der betroffene code sieht so aus:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
        var cell_2 = row.insertCell(1);
var el = document.createElement('select');
el.setAttribute('lenght', '2');
el.setAttribute('name', 'thema_aktion' + rowNum);
el.setAttribute('id', 'row_name_id' + rowNum);
el.setAttribute('size', '1');
var opt = document.createElement('option');
opt.setAttribute('option', 'I');
cell_2.appendChild(el);
cell_2.appendChild(opt);



jemand nen rat? von js hab ich noch weniger ahnung als von perl ^^
FlorianL
 2007-08-24 12:21
#98607 #98607
User since
2007-05-18
142 articles
BenutzerIn
[default_avatar]
nevermind...

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
        var cell_2 = row.insertCell(1);
var el = document.createElement('select');
el.setAttribute('lenght', '2');
el.setAttribute('name', 'thema_aktion' + rowNum);
el.setAttribute('id', 'row_name_id' + rowNum);
el.setAttribute('size', '1');
var status = new Array("A", "I");
for (var i = 0; i < status.length; i++){
var opt = new Option(status[i], status[i]);
el.options[el.length] = opt;
}
cell_2.appendChild(el);
guest Gast
 2007-08-24 12:45
#98608 #98608
Code: (dl )
1
2
3
4
	var txt = document.createTextNode("txt");
opt.appendChild(txt);
el.appendChild(opt);
cell_2.appendChild(el);

Die option an select anhängen und nen Text node erzeugen und an die option anhängen.

mfg Dirk
Struppi
 2007-08-28 12:40
#98754 #98754
User since
2006-02-17
628 articles
BenutzerIn
[Homepage]
user image
new Option ist einfacher, warum also sich es schwer machen?
Ich würde darüber hinaus auf setAttribute verzichten, der IE hat manchmal damit Schwierigkeiten und die Funktion ist auch nicht nötig.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
        var cell_2 = row.insertCell(1);
var el = document.createElement('select');
el.lenght = 2;
el.name = 'thema_aktion' + rowNum;
el.id = 'row_name_id' + rowNum;
el.size = 1;
var status = new Array("A", "I");
for (var i = 0; i < status.length; i++){
el.options[el.length] = new Option(status[i], status[i]);
}
cell_2.appendChild(el);
<< >> 4 entries, 1 page



View all threads created 2007-08-24 11:56.