Cet exemple illustre la mise en place de gestions d'événement par les attributs ' onMouseOut ' et ' onSubmit ' qui permettent de faire appel à des fonctions écrites par le programmeur en Javascript. On réalise également que l'envoi du formulaire peut être annulé s'il n'est pas rempli de façon satisfaisante.
Voici un petit formulaire de saisie du nom et de l'age de l'internaute. On vérifie:Quand une erreur est décelée, un appel à la fonction alert permet d'afficher un message dans une boîte de dialogue. On pourra observer de plus qu'un message est placé dans la barre d'état du navigateur si le champ 'nom' n'est pas renseigné à l'envoi du formulaire.
Testez le formulaire ! | texte HTML |
---|---|
|
Le texte des fonctions utilisées est présenté ci-dessous. On peut y voir un exemple d'utilisation de l'objet 'window.defaultStatus'.
la fonction verifAge | la fonction verifForm |
---|---|
function verifAge(obj) { var ret=false var n=Number.NaN; var chn=obj.value; if(chn.search(/^\s*[+-]?\d+\s*$/)==-1) { alert("Tapez un nombre"); obj.focus(); } else { n=parseInt(obj.value); if(n < 1) { alert("Tapez un nombre entre 1 et 99"); obj.focus();} else ret=true } return ret } |
function verifForm(obj) { var chNom=obj.nom.value; var ret=true; if(chNom.length==0) { alert('Donnez votre nom, s.v.p.') window.defaultStatus='Nom obligatoire' ret=false } else { window.defaultStatus='' ret = verifAge(obj.age) } return ret; } |