Ich möchte gerne den Wert/Text eines Elementes in ein anderes übertragen/kopieren ohne das ich eine Event ausführen muss wie click, blur, change usw.
Ja das geht mit einer so genannten Intervall Funktion.
Öffnen Sie dazu Ihr Formular und gehen zu Formular Einstellungen-> Erweitert->mehr Optionen-> Skripte ->Init Skript and clicken Sie auf "spezial"
Nun Kopieren Sie folgenden Funktionsrumpf in das Fenster:
function ff_IhrFormName_init() { } // ff_IhrFormName_init
Ersetzten Sie IhrFormName mit dem echten Namen Ihres Formulars.
Angenommen Sie haben nun 2 Elemente in Ihrem Formular mit den Namen "TARGETFIELD" und "ORIGINALFIELD" können Sie folgende Intervall Funktion benutzen:
setInterval('ff_getElementByName("TARGETFIELD").value=ff_getElementByName("ORIGINALFIELD").value',500);
Kopieren Sie diese Zeile zwischen die geschweiften Klammern im obigem Code so das es letztlich so aussieht:
function ff_FormName_init() { setInterval('ff_getElementByName("TARGETFIELD").value=ff_getElementByName("ORIGINALFIELD").value',500); } // ff_FormName_init
Jetzt speichern Sie Ihr Formular und testen es, es sollte funktionieren. Falls Sie die Elementnamen im Formular ändern müssen Sie dies auch in Ihrem Initscript ändern.