Setze Feldinhalte in einem onChange-Inhalt eines Select Feldes in Scriptcase
Normalerweise kann man die Inhalte anderer Felder in Scriptcase einfach setzen in dem man die folgende Zuweisung macht:
{feldname} = 'Neuer Feldinhalt';
Das funktioniert auch in Ajax-Events einwandfrei.
Erstaunlicherweise leider nicht bei Select-Feldern 🙁
Um hier den Inhalt anderer Felder ändern zu wollen, muss man das über eine kleine JavaScript (JQuery) Funktion machen:
- Erstellen einer neuen JavaScript-Methode mit zwei Übergabe-Parametern:
function set_input(my_name, my_text)
Code in dieser function:
12$('[name="' + my_name + '"]').val(my_text).change();$('[name="' + my_name + '"]').trigger('change'); - Dann kann die Funktion aus dem onChange – Ajax Event aufgerufen werden:
sc_ajax_javascript('set_input', array('nachname','Eibl'));
In diesem Beispiel wird der Inhalt des Feldes ‘nachname’ auf den Wert ‘Eibl’ gesetzt.
Hinweis:
Ohne die zweite Zeile in der JavaScript Funktion und das Setzen des Triggers ‘change’ kann es vorkommen, dass Scriptcase den neuen Inhalt anschließend nicht speichert.