<HTML> <HEAD> <TITLE>test javascript n°2 - séquentiel</TITLE> <SCRIPT language="JavaScript"> function TestNb(nb,sonNom) { if(nb.length<1) { alert("champ " + sonNom + " non rempli !"); return 0; //pas la peine de continuer dès la 1ère erreur } for (var i = 0; i < nb.length ; i++) //on déclare une variable au moment où on en a besoin { var ch = nb.substring (i,i+1); //j'isole chaque caractère if ((ch<"0" || ch>"9") && ch!="." && ch!="-" ) { alert("valeur réelle de " + sonNom + " non valide."); return 0; //pas la peine de continuer dès erreur } } return nb; //si la boucle est finie, je n'ai trouvé aucune erreur } function main() { do pu = prompt("prix unitaire ?",0); while (TestNb(pu,"prix")==-1); do q = prompt("quantite ?",0); while (TestNb(q,"quantité")==-1); tot=pu*q; alert("ce qui fait " + tot + " en tout ! \nmerci d'avoir choisi notre logiciel"); } </script> </HEAD> <BODY bgcolor="#FFFFBB" background="/img/fond-var.gif"> <H1 align="center">test programmation javascript</H1> <H2 align="center">exemple 2 on teste les champs (imbrication de fonctions, passage d'arguments).- version séquentielle</H2> <P>Ici, nous allons lancer un programme (très simple). Son déroulement sera séquentiel : il vous demandera de saisir les données <u>une à une</u>, et vous affichera ses résultats, au fur et à mesure de ses calculs (en particulier lors de la vérification de cohérence de vos données). </P> <FORM> <P><input type="button" value="Lancer le programme" onClick="main()"></P> </FORM> <HR> <P><A HREF="http://pat.trau.fr/">Patrick Trau</A>, <A HREF="http://www-ipst.u-strasbg.fr/">IPST</A>, <A HREF="http://www-ulp.u-strasbg.fr/">Université Louis Pasteur</A> Strasbourg, mai 2002</P> </BODY> </HTML>
Patrick Trau, IPST, Université Louis Pasteur Strasbourg, mai 2002