Pflichtfelder in Formularen
In Online-Formularen werden häufig Pflichtfelder verwendet, die vor dem Absenden des Formulars ausgefüllt werden müssen.
Diese Funktionalität können Sie auch in todo4teams bereitstellen – ganz wie Sie möchten.
- Wechseln Sie zum Menupunkt „Formulare“.
- Wählen Sie das Formular aus, für das Sie Pflichtfelder einrichten möchten.
- Wählen Sie die Registerkarte „Skripte“.
- Wechseln Sie zur Registerkarte „Absenden-Aktion“.
Diese Skriptaktion wird ausgeführt, sobald der Benutzer dieses Formular verwendet und versucht, das Ticket einzureichen.
if(name.length()==0){
helper.errorMessage("Please enter a name!");
result="error";
}
Das Skript ermittelt nun die Eingabe im Feld „Name“. Wenn dort nichts eingetragen ist (also name.length()==0), wird über die Methode helper.errorMessage() eine Fehlermeldung angezeigt und die Zuweisung result="error" verhindert die Erstellung des Tickets.
Der Benutzer hat dann die Möglichkeit, seine Eingabe abzuschließen und es erneut zu versuchen.
Sie können noch einen Schritt weiter gehen, indem Sie mehrere Felder mit Abhängigkeiten verknüpfen:
Wenn Sie beispielsweise die Felder „Postleitzahl“ und „Ort“ anbieten, können Sie verlangen, dass neben dem Ort immer auch die Postleitzahl angegeben werden muss, beide jedoch auch leer bleiben können.
Ein entsprechendes Skript könnte dann so aussehen:
var zipcode = form.getValueByFieldName("ZipCode");
if(city.length()>0 && zipcode.length()==0){
helper.errorMessage("Please enter the zip code!");
result="error";
} else if(city.length()==0 && zipcode.length()>0){
helper.errorMessage("Please enter the city!");
result="error";
}