Javascript zum onLoad-Event hinzufügen
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 29.07.2009 - 12:33 Uhr in
Hi,
ich bemühe mich momentan ein schönes, gut benutzbares Formular für einen von mir neu geschaffenen Node-Typ zusammenzubauen. Ich mache das zum ersten Mal, aber bisher läuft es ganz gut.
Ich habe ein paar optionale Felder, die ich durch Markieren einer Checkbox freischalten möchte. Um dies für den User zu unterstreichen, möchte ich hier Javascript einsetzen, welches per DOM das disabled-Attribut der optionalen Formularelemente an das checked-Attribut der Checkbox bindet. Das funktioniert auch soweit. Allerdings muß ich zunächst einmal den Status der Felder initiieren, damit das Ganze auch noch geht, wenn einmal ein Node editiert und nicht neu angelegt wird.
Momentan versuche ich das mit folgendem JS-Code:
// Initializes the state of the form.
Drupal.behaviors.messageNodeFormBehavior = function (context) {
checkbox = document.getElementById("edit-enable-expiration");
if(checkbox != undefined && checkbox != null) {
toggle_valid_until(checkbox);
}
checkbox = document.getElementById("edit-enable-resubmission");
if(checkbox != undefined && checkbox != null) {
toggle_resubmission_day_count();
}
};
Dies funktioniert zwar, hat jedoch zur Folge, dass alle anderen JS-Codes aus dem onLoad-Event funktionsuntüchtig sind - sprich keine collapsible-Fieldsets mehr etc. Was mache ich verkehrt?
Gruß,
Tobias
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 10 Stunden 12 Minuten
vor 10 Stunden 46 Minuten
vor 1 Tag 3 Stunden
vor 1 Tag 3 Stunden
vor 1 Tag 7 Stunden
vor 1 Tag 7 Stunden
vor 1 Tag 18 Stunden
vor 1 Tag 22 Stunden
vor 1 Tag 22 Stunden
vor 2 Tagen 8 Stunden