Probleme de condition [Javascript] - Programmation
Marsh Posté le 05-09-2001 à 13:22:58
Ouais mais ca marche pas quand meme.  
  
 
Pas une autre idée ? 
Marsh Posté le 05-09-2001 à 13:27:33
Je crois qu'il existe commme un genre d'objet string qui te permet de faire la comparaison entre deux strings... mais bon,n'étant pas une star en javascript, je ne peux pas t'aider + que çà... çà serait du php, çà serait différent..
Marsh Posté le 05-09-2001 à 13:38:48
Si tu veux comparer la premiere lettre de ta chaine avec une autre chaine il faut ecrire : 
 
nom=prompt("truc" )  
H=nom.charAt(0)  
if(H=="A" ){ 
//code 
} 
 
Si ca marche pas, l'erreur vient d'ailleurs ... 
Marsh Posté le 05-09-2001 à 13:46:47
| skynet a écrit a écrit  : Je souhaite utiliser une ligne du style : nom=prompt("truc" ) H=nom.charAt(0) Et ajouter une condition : si la 1ere lettre est A. genre : if H==A Mais il faut absolument que ca soit 1 nombre, or je veux 1 lettre ou une chaine. Qu'est ce que je dois faire ?   | 
 
 
Précise moi exactement ce que tu veux tester : 
 
- Que le premier charactère de la chaîne entrée dans le prompt soit une lettre ??? 
- Que la chaîne entrée dans le prompt soit constituée que de lettre ??? 
Marsh Posté le 05-09-2001 à 14:07:54
Admettons que tu veuilles contrôler que la chaîne entrée dans le prompt soit composée uniquement de lettre : 
 
<script language="Javascript"> 
texte = prompt('truc'); 
document.write("chaine à traiter : "+texte+"<br>" ); 
p = /^([^\d]+)$/ 
if(resultat = texte.match(p)) 
{ 
 document.write("Ok ça passe : "+resultat[1]); 
} 
else 
{ 
 document.write("Saisie incorrecte" ); 
} 
</script> 
 
Si tu souhaites juste contôler que le premier caractère est bien une lettre alors remplace p par : 
 
p = /^([^\d]).*$/ 
 
etc... 
Marsh Posté le 05-09-2001 à 01:42:47
Je souhaite utiliser une ligne du style :
 
 
nom=prompt("truc" )
H=nom.charAt(0)
Et ajouter une condition : si la 1ere lettre est A.
genre : if H==A
Mais il faut absolument que ca soit 1 nombre, or je veux 1 lettre ou une chaine.
Qu'est ce que je dois faire ?