[javascript]besoin de kelk'un pour débuger

besoin de kelk'un pour débuger [javascript] - HTML/CSS - Programmation

Marsh Posté le 17-04-2002 à 08:50:25    

Bonjour a tous!
Voila... je suis assez nouveau dans la programmation, et surtout dans le javascript.
Hoserai-je vous demander de trouver l'erreur dans le foutu code ki va suivre...
Il est sensé traité la phrase saisie, et en resortir les mot dans un tableau (t_tri):
<html>
<head>
 <title>Untitled</title>
 <script language="javascript">
   var i2=0,longueur, chaine;
   
      //calcul le nombre de mots du texte    
   function compte(form)
   {
     var  i;
     chaine=document.formulaire.saisie.value; //met ce kon a tapé dans la textbox dans la variable chaine
  a.innerHTML=chaine  //pour tester. Affiche la saisie sur le document html
  longueur=chaine.length; //met la longeur de la chaine dans la variable longueur
  for (i=0;i<longueur;i++)  
  {
    if (chaine.charAt(i)==" " )
    {
      i2++;  //incrément i2++ quant il y a un espace
    }
  }
  //alert(i2+1 +" mots tapé" );
   }
   
   //rempli le tableau t_tri par les mots du texte
   function remplitab(form)
   {
    var i,i2=0,i3=0,i4;
    var t_tri = new Array(i2+1); //tableau de stockage des mots a trier
    for (i=0;i<longueur;i++)
    {
      if (chaine.charAt(i)==" " )  //teste le passage d'un mot à l'autre
   {
     for (i4=1;i4<(i-1-i3);i4++)
     {
       t_tri[i2]=chaine.substring(i3, i-1);  //met la sous chaine indiqué par la position (i3, i-1) dans t_tri
     }
     i2++;
     i3=i;
   }
    }
    alert(t_tri[0]);  
   }
 </script>
 
</head>
 
<body>
  <form name="formulaire">
  <INPUT TYPE="text" NAME="saisie" SIZE=100> <P>
   
  cliquer pour soumettre votre texte: <p>
 <INPUT TYPE="button" VALUE="soumettre"  onClick="compte(this.form), remplitab(this.form);"> <p>
  </form>
   
  <div id=a></div>
</body>
</html>

Reply

Marsh Posté le 17-04-2002 à 08:50:25   

Reply

Marsh Posté le 17-04-2002 à 09:17:27    

je ne suis pas d'humeur debuggueuse, je vais juste te dire d'utiliser split() : tu lui passes un délimiteur (ici, " " ), ça te sortira un tableau de tes mots.
 
http://www.pageresource.com/jscript/jstring2.htm

Reply

Marsh Posté le 17-04-2002 à 09:22:44    

ta cas apprendre à coder ça se passera mieux !!! (connard)
 :fuck:


---------------
[:warkangel] Chassé du paradis, l'ange déchu n'a pas d'autre choix que de devenir démon pour survivre en enfer  [:warkangel]    
Reply

Marsh Posté le 17-04-2002 à 09:30:43    

youdontcare a écrit a écrit :

je ne suis pas d'humeur debuggueuse, je vais juste te dire d'utiliser split() : tu lui passes un délimiteur (ici, " " ), ça te sortira un tableau de tes mots.
 
http://www.pageresource.com/jscript/jstring2.htm  




merci bôcoup! c exactement ce ke je voulais!
je peux foutre mon code à la poubelle...
 
Ce ki me dérange avec javascript, c ke y'a aucune doc, a ma connaissance ki donnne la liste complete de toute les commande possible avec leurs explications comme pour le C, par exemple...
 
Si tu connais un site géniale  qui le fait, je suis partant.
 
merci encore :jap:

Reply

Marsh Posté le 17-04-2002 à 09:33:54    

Ratchi51 a écrit a écrit :

ta cas apprendre à coder ça se passera mieux !!! (connard)
 :fuck:  




 
On va se boire un verre alors, ce soir après les cours??? :bounce:  
t'as de la tune, j'espère, j'en ai marre de te payer les tournée. :non:

Reply

Marsh Posté le 17-04-2002 à 09:38:07    

suffit de chercher sous google "jscript reference", ou "javascript reference".
 
http://ais03.uncc.edu/iasdocs/aspdocs/ref/js/jstoc.htm
 
http://www.netscape.com/eng/mozill [...] avascript/
 
pour une référence papier gratuite (en anglais), tu peux demander à ecma ( www.ecma.ch ). ecma-262 = ecmascript (standardisation de jscript & javascript).

Reply

Marsh Posté le 17-04-2002 à 10:23:00    

youdontcare a écrit a écrit :

suffit de chercher sous google "jscript reference", ou "javascript reference".
 
http://ais03.uncc.edu/iasdocs/aspdocs/ref/js/jstoc.htm
 
http://www.netscape.com/eng/mozill [...] avascript/
 
pour une référence papier gratuite (en anglais), tu peux demander à ecma ( www.ecma.ch ). ecma-262 = ecmascript (standardisation de jscript & javascript).  




 
le site de netscape est particulièrement bien fait, c ce ke je recherchais.
Celui de ecma.... il est un peu moins kler, on y trouve bôcoup tros d'info, et pas seulement sur le javascript, mais je vais le visiter un peu plus a fond.
 
Merci pour les info,  
A+

Reply

Marsh Posté le 17-04-2002 à 10:24:06    

Reply

Marsh Posté le 22-04-2002 à 14:49:52    

Si ca interresse quelqu'un, g kan meme codé ma page sans les fonction .sort() et .split(), car mon prof ne voulait pas que je les utilise... :(  
Bref, c pas très optimiser mais ca fonctionne.. :hap:  
a+
 
<html>
<head>
 <title>Untitled</title>
 <script language="javascript">
   var i2=0,longueur, chaine, v_premiere=0;    
      //calcul le nombre de mots du texte    
   function compte(form)
   {
     var  i;
     chaine=document.formulaire.saisie.value; //met ce kon a tapé dans la textbox dans la variable chaine
  a.innerHTML="<b>Voici ce que vous avez tapé:</b> <br>"+chaine;  //pour tester. Affiche la saisie sur le document html
  longueur=chaine.length; //met la longeur de la chaine dans la variable longueur
  for (i=0;i<longueur;i++)  
  {
    if (chaine.charAt(i)==" " )
    {
      i2++;  //incrément i2++ quant il y a un espace
    }
  }
  //alert(i2+1 +" mots tapé" );
   }  
   //rempli le tableau t_tri par les mots du texte
   function remplitab(form)
   {
     var i,i3=0,i4=0,i5,temp,chaine2="";
     var t_tri = new Array(i2+1); //tableau de stockage des mots a trier
     for (i=0;i<=longueur;i++)
     {
       if (chaine.charAt(i)==" " )  //teste le passage d'un mot à l'autre
    {      
      if (v_premiere==0)
            {
     t_tri[i4]=chaine.substring((i3), i);  //met la sous chaine indiqué par la position ((i3+1), i) dans t_tri
     i4++;
        i3=i;
     v_premiere=1;
   }
   else
   {
     t_tri[i4]=chaine.substring((i3+1), i);  //met la sous chaine indiqué par la position ((i3+1), i) dans t_tri
        i4++;
        i3=i;
   }
    }
     }
  v_premiere=0;
  t_tri[i4]=chaine.substring((i3+1), longueur);  //met le dernier mot dans la chaine
  for (i=0;i<=i2;i++)
  {
    for (i5=0;i5<=i2;i5++)
    {
      if (t_tri[i]<t_tri[i5])
   {
        temp=t_tri[i];
     t_tri[i]=t_tri[i5];
     t_tri[i5]=temp;
   }
    }  
  }
  for (i=0;i<i2;i++)
  {
    chaine2=chaine2+t_tri[i]+"<br>";  
  }
  b.innerHTML="<b>Et le revoici, classé par ordre alphabétique:</b><br>"+chaine2;
  i2=0;
  i3=0;      
   }
 </script>  
</head>
<body>
  <form name="formulaire">
    <INPUT TYPE="text" NAME="saisie" SIZE=100> <P>    
cliquer pour soumettre votre texte: <p>
 <INPUT TYPE="button" VALUE="soumettre"  onClick="compte(this.form), remplitab(this.form);"> <p>
  </form>  
  <div id=a></div>
  <div id=b></div>
</body>
</html>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed