Convalidando l'utente immettere da WMLScript |
|
|
Convalidando l'utente immettere via WMLScript
|
Nell'esempio fornito sotto, costruiremo una scheda semplice di WML che chiedono all'utente di immettere il numero di previdenza sociale (quale � un numero di identificazione usato tramite la gestione di previdenza sociale degli Stati Uniti). Allora useremo il WMLScript per verificare se l'input dell'utente � formattato correttamente. A seguito di questa verifica, avvertiremo l'utente dal WMLScript li abbiamo lasciati sapere se il loro numero � stato accettato oppure no. Questo esempio rappresenta l'uso tipico di un WMLScript sul cliente.
|
Per costruire questo, genereremo una lima normale di WML che contiene le due schede: scheda dell'input e la scheda di risultati (vedere il codice 1 qui sotto). Accettare l'input provocher� la funzione del validateSSN () che sta denominanda. Notare qui che questa funzione � immagazzinata nella lima separata di .wmls ed � dichiarata all'interno di questa lima usando la parola chiave extern. Il extern permette che una funzione sia denominata dalle altre funzioni o dagli eventi di WML che esistono fuori dell'archivio sorgente della funzione. Per mantenere la funzione �riservata�, dichiarare semplicemente quella funzione senza usando la parola chiave extern.
|
Codice 1 - WMLScriptExample.wml
|
<?xml version='1.0'?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="SSN" title="SSN:">
<do type="accept" label="Results">
<go href="/itWMLScriptExample.wmls#validateSSN($(SSN))"/>
</do>
<p>
Enter SSN: <input type="text" name="SSN"/>
</p>
</card>
<card id="Results" title="Results:">
<p>
You entered:
SSN: $(SSN)
</p>
</card>
</wml>
|
|
Codice 2 - WMLScriptExample.wmls |
extern function validateSSN(SSN)
{
if (String.length(SSN) != 9)
{
WMLBrowser.setVar("SSN", "Error: String must be 9 digits long.");
}
WMLBrowser.go("WMLScriptExample.wml#Results");
};
|
|
|
|
Keywords: validating data, php input, form input, input forms, validating checkbox,
input submit, asp user, input select, input name, php validating,
input button, input value, input text, validating email, input fields,
input field, user add, user name, change user, password user, input example,
input using, by character
|