Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

  1. Reichern Sie das <form> öffnende -tag im HTML-Code mit dem Attribut initMethod="formSpecificFunctionName" an.

    Code Block
    languagexml
    <form class="classname" name ="formname" security="all" initMethod="initFormSpecificFunctionName">
    </form>

  2. 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
    languagejs
    gadget.functions.initFormSpecificFunctionName = function(){
    	//do something
    }

JavaScript-Funktionen beim Speichern des Formulars aufrufen

  1. Bereichern Sie das öffnende -<form>Tag im HTML-Code mit dem Attribut validationMethod="formSpecificValidationFunctionName".

    Code Block
    languagexml
    <form class="classname" name ="formname" security="all" initMethod="initFormSpecificFunctionName" validationMethod="initValidationFormSpecificFunctionName">
    </form>

  2. 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
    languagejs
    gadget.functions.initValidationFormSpecificValidationFunctionName= function(){
    	 if(INSERT CONDITION){
    	  // do something
              alert("data were stored!");
    	  return true;
           }
           else{
    	  // do something
    	  alert("Storing not possible!");
    	  return false;
           }
    }