JavaScript integrieren
Um JavaScript in einem Smartformular zu verwenden, müssen Sie die Datei custom.js erstellen. Die kundenspezifischen .js müssen mit smartformspezifischen Funktionen angereichert werden. Nach der Bearbeitung muss diese Datei auf den Administrations-Client auf der Registerkarte DE Resources.
JavaScript-Funktionen beim Öffnen und Bearbeiten des Formulars aufrufen
Reichern Sie das <form> öffnende -tag im HTML-Code mit dem Attribut initMethod="formSpecificFunctionName" an.
Code Block language xml <form class="classname" name ="formname" security="all" initMethod="initFormSpecificFunctionName"> </form>
Reichern Sie die benutzerdefinierte.js Datei mit einer init-Funktion an und fügen Sie alle benötigten JavaScript-Funktionen in diese Funktion ein. Diese init-Funktion muss denselben Namen wie der Name der initMethod haben, die im HTML-form-Tag definiert ist.
Code Block language js gadget.functions.initFormSpecificFunctionName = function(){ //do something }
JavaScript-Funktionen beim Speichern des Formulars aufrufen
Bereichern Sie das öffnende -<form>Tag im HTML-Code mit dem Attribut validationMethod="formSpecificValidationFunctionName".
Code Block language xml <form class="classname" name ="formname" security="all" initMethod="initFormSpecificFunctionName" validationMethod="initValidationFormSpecificFunctionName"> </form>
Reichern Sie die benutzerdefinierte.js Datei mit einer init-Funktion an und fügen Sie alle benötigten JavaScript-Funktionen in diese Funktion ein. Die validationMethod muss entweder 'true' oder false' antworten. Mit 'true' wird es gespeichert und mit 'false' wird es nicht gespeichert. Diese init-Funktion muss denselben Namen wie der Name der validationMethod haben, die im HTML-form-Tag definiert ist.
Code Block language js gadget.functions.initValidationFormSpecificValidationFunctionName= function(){ if(INSERT CONDITION){ // do something alert("data were stored!"); return true; } else{ // do something alert("Storing not possible!"); return false; } }