Existe t'il une fonction qui [PHP / JS] - Programmation
Marsh Posté le 15-03-2002 à 22:09:22
bon si ca n'existe pas faut l'inventer
vous voyez comment ca peut se coder ?
donc une fonction qui remplit un tableau avec les caracteres d'une chaine 1ere case= 1er caractere, 2eme case= 2eme caractere ..Etc
[jfdsdjhfuetppo]--Message édité par kayasax--[/jfdsdjhfuetppo]
Marsh Posté le 15-03-2002 à 22:56:34
chaine = "Ta chaîne";
tableau = new Array();
for(i=1;i<=chaine.length;i++)
{ tableau[i] = chaine.charAt(i);
}
et hop là enfin si j'ai bien compris ce que tu voulais, c pas très clair... le truc que j'ai fait là prend la chaîne et la divise dans un tableau, donc tableau[5] sera le 5ème caractère (puisque i démarre à 1)
Marsh Posté le 16-03-2002 à 00:11:36
bon voici le code que j'essaie de faire tourner mais lors du 3eme appel (affichage du 3eme caractere) il me sort objet attendu, pkoi??
<script language="JavaScript">
<!--
var j=-1;
var i=0;
var chaine2="";
var chaine = "Ta chaîne";
var tableau = new Array();
function aff()
{
if(j<tableau.length)
{
j++;
chaine2=chaine2+tableau[j];
window.document.write(chaine2);
var temps=setTimeout("aff()",500);
}
else
{
clearTimeout(temps);
}
}
for(i=0;i<chaine.length;i++)
{ tableau[i] = chaine.charAt(i);
}
aff();
//-->
</script>
[jfdsdjhfuetppo]--Message édité par kayasax--[/jfdsdjhfuetppo]
Marsh Posté le 16-03-2002 à 15:35:58
kayasax a écrit a écrit : prend une chaine de caratere en parametre et cree un tableau pour chaque caractere de la chaine ? |
Ben par définition une chaîne c'est un tableau de caractères alors je vois par pourquoi il faudrait réinventer la roue...
Marsh Posté le 16-03-2002 à 16:02:17
Ok je prend note et modifie mon script
mais pouvez vous m'expliquer pkoi il plante??? j'ai essaye 50 manieres differentes et j'ai soit objet attendu soit j est indefini.
siouple j v pt un plomb
<script language="JavaScript">
<!--
var j;
var chaine = "Tachaîne";
var temps;
function aff(j){
j++;
if(j<=chaine.length)
{
window.document.write(chaine.charAt(j));
temps=setTimeOut("aff(j)",500);
}
else{clearTimeout(temps);}
}
aff(-1);
</script>
[jfdsdjhfuetppo]--Message édité par kayasax--[/jfdsdjhfuetppo]
Marsh Posté le 16-03-2002 à 16:10:45
kayasax a écrit a écrit : Ok je prend note et modifie mon script mais pouvez vous m'expliquer pkoi il plante??? j'ai essaye 50 manieres differentes et j'ai soit objet attendu soit j est indefini. siouple j v pt un plomb <script language="JavaScript"> <!-- var j; var chaine = "Tachaîne"; var temps; function aff(j){ j++; if(j<=chaine.length) // J'aurais enlevé le = moi { window.document.write(chaine.charAt(j)); temps=setTimeOut("aff(j)",500); } else{clearTimeout(temps);} } aff(-1); </script> |
Et puis le var j en haut est inutile.
[jfdsdjhfuetppo]--Message édité par zeux--[/jfdsdjhfuetppo]
Marsh Posté le 16-03-2002 à 16:17:09
oui merci les fioritures je peux les voir aussi ce qui m'interesse c'est de savoir pkoi ma fonction est bien lancee 2 fois et qu'a la 3eme elle plante
[jfdsdjhfuetppo]--Message édité par kayasax--[/jfdsdjhfuetppo]
Marsh Posté le 16-03-2002 à 16:31:02
kayasax a écrit a écrit : oui merci les fioritures je peux les voir aussi ce qui m'interesse c'est de savoir pkoi ma fonction est bien lancee 2 fois et qu'a la 3eme elle plante |
bah le '=' ca peut etre une cause de plantage...
Et puis en prog y'a pas de fioritures, c comme ca comme programme chez crosoft et faut voir le résultat
[jfdsdjhfuetppo]--Message édité par zeux--[/jfdsdjhfuetppo]
Marsh Posté le 15-03-2002 à 18:43:37
prend une chaine de caratere en parametre
et cree un tableau pour chaque caractere de la chaine ?