En validant l'utilisateur entrer par WMLScript |
|
|
En validant l'utilisateur entrer par l'intermédiaire de WMLScript
|
Dans l'exemple donné ci-dessous, nous construirons une carte simple de WML qui demandent à l'utilisateur d'entrer le nombre de sécurité sociale (ce qui est un numéro d'identification employé par l'administration de sécurité sociale des États-Unis). Nous emploierons alors le WMLScript pour vérifier si l'entrée de l'utilisateur est composée correctement. Après cette vérification, nous alerterons l'utilisateur par le WMLScript les avons faits savoir si leur nombre a été accepté ou pas. Cet exemple représente l'utilisation typique d'un WMLScript sur le client.
|
Pour construire ceci, nous créerons un dossier normal de WML contenant les deux cartes : carte d'entrée et la carte de résultats (voir le code 1 ci-dessous). Accepter l'entrée aura comme conséquence la fonction de validateSSN () qui s'appelle. Noter ici que cette fonction est stockée dans le dossier séparé de .wmls et est déclarée dans ce dossier en utilisant le mot-clé externe. L'externe permet à une fonction de s'appeler par des autres fonctions ou les événements de WML qui existent en dehors du fichier source de la fonction. Pour maintenir la fonction « privée », déclarer simplement cette fonction sans employer le mot-clé externe.
|
Code 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="/frWMLScriptExample.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>
|
|
Code 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
|