OnChange in neu erstellten Knoten?
markus
- javascript
Hallo zusammen,
ich habe mich gestern den ganzen Tag mit dem DOM beschäftigt.
Nun habe ich ein Problem, aber keine Lösung...
Ich will dynamisch eine Tabelle erweitern,
also:
var tr=createElement('tr');
var td=createElement('td');
var input=createElement('input');
input.value='test';
input.className='testclass';
td.appendChild(input);
tr.appendChild(td);
und dieses tr wird dann in meine Tabelle eingefügt. Dies funktioniert so weit einwandfrei.
Nun meine Frage:
gibt es eine Möglichkeit das "input" um ein onchange zu erweitern?
z.B. input.onchange="javascript:alert('test');";
leider funktioniert dies bei mir nicht :-(
wäre super, wenn mir jemand helfen kann, danke schon einmal
Nun meine Frage:
gibt es eine Möglichkeit das "input" um ein onchange zu erweitern?
Ja.
z.B. input.onchange="javascript:alert('test');";
Du musst dem Eventhandler eine Funktionsreferenz zuweisen.
input.onchange = function() { alert('test'); };
Struppi.
Hey, Ihr beiden, DANKE
schneller gehts echt nicht,
werde das nachher gleich probieren!
THX noch einmal!!!!!
Nun meine Frage:
gibt es eine Möglichkeit das "input" um ein onchange zu erweitern?Ja.
z.B. input.onchange="javascript:alert('test');";
Du musst dem Eventhandler eine Funktionsreferenz zuweisen.
input.onchange = function() { alert('test'); };
Struppi.
Hi,
gibt es eine Möglichkeit das "input" um ein onchange zu erweitern?
ja, und Du gehst bereits den richtigen Weg. Das Hinzufügen eines onchange-Attributs funktioniert in einzelnen, veralteten Browsern _nicht_; es ist das Setzen einer onchange-Eigenschaft nötig.
z.B. input.onchange="javascript:alert('test');";
Ungeachtet eventueller anderer Möglichkeiten der Notierung muss die onchange-Eigenschaft mit einer Funktion gefüllt werden, nicht mit einem String. Innerhalb des HTML-Codes kannst Du nur einen String setzen, der dann implizit zu einer Funktion umgewandelt wird. Dieser String muss JavaScript-Code enthalten.
Was für ein JavaScript-Code ist eigentlich Deiner Ansicht nach "javascript:"?
leider funktioniert dies bei mir nicht :-(
"Funktioniert nicht" war noch nie eine Fehlerbeschreibung und wird, sofern sich die Gesetze der Physik in diesem Universum nicht signifikant ändern, auch niemals eine Fehlerbeschreibung sein.
Cheatah
Moin,
... sofern sich die Gesetze der Physik in diesem Universum nicht signifikant ändern, ...
<Q>Ändern Sie einfach die Gravitationskonstante des Universums!</Q>
MfG
MarkX.