<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