Ich habe ein Skript, in dem ich Auswahlfelder dynamisch erstelle. Wenn diese Felder erstellt werden, möchten wir festlegen, dass das Ereignis onchange für das neue Feld auf eine Funktion namens toggleSelect() verweist.Wie fügt man ein onchange-Ereignis per Javascript in eine Auswahlbox ein?
Ich kann nicht scheinen, die Syntax richtig zu bekommen, um das Ereignis onchange zu erstellen. Kann mir jemand sagen, was ich falsch mache? Es wirft keinen Fehler, aber auch nicht.
col = dataRow.insertCell(0);
var transport_select = document.createElement('select');
transport_select.id = transport_select_id;
transport_select.options[0] = new Option('LTL', 'LTL');
transport_select.options[1] = new Option('FTL', 'FTL');
transport_select.onChange = function(){toggleSelect(transport_select_id);};
col.appendChild(transport_select);
Dank! Das Ändern von "onChange" zu "onchange" hat es behoben. – user77413
einige Versionen von IE sind bekannt, Probleme mit SetAttribute zu haben, so scheint der transport_select.onchange = function() {...} Ansatz mehr ausfallsicher;) – lucaferrario