source de tstjs2s.htm


<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