In Chronoforms è possibile calcolare il valore di alcuni campi in funzione dei valor inseriti in altri campi.
E' questa una potente funzionalità che consente importanti utilizzazioni del componente.
La soluzione è l'utilizzo del linguaggio Javascript.
Si procede come nel seguente esempio:
1) si crea una funzione Javascript come questa che verrà richiamata quando si inseriscono i valori nei campi desiderati
function updatethis(form) {
form.elements['Field3'].value = form.elements['Field1'].value * form.elements['Field2'].value);
}
in questo caso la funzione calcola il campo Field3 come prodotto di Field1 * Field2
Il codice di questa funzione va inserito nella Tab Form code, del form creato, nella voce Form JavaScript dopo aver premuto +
2) si passa ora in Tab Form code alla voce Form HTML, sempre dopo aver premuto +, e nei campi input che ci interessano va inserita la chiamata della funzione Javascript, sopra citata, come nel seguente esempio
<input type="text" name="Field1" onChange="updatethis(this.form);"><br />
<input type="text" name="Field2" onChange="updatethis(this.form);"><br />
<input type="text" name="Field3"><br />
Con questo esempio quando cambiano in Field1 e Field2 verrà calcolato automaticamente Field3
Conoscendo il linguaggio Javascript si potranno ottenere delle funzionalità molto potenti .. e qui si apre un altro mondo nell'uso di Chronoforms.
Esempio collaudato in locale.