[Javascript] Probleme de condition

Probleme de condition [Javascript] - Programmation

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 ?
 :hello:

Reply

Marsh Posté le 05-09-2001 à 01:42:47   

Reply

Marsh Posté le 05-09-2001 à 10:24:48    

if H=="A" plutot

Reply

Marsh Posté le 05-09-2001 à 13:22:58    

Ouais mais ca marche pas quand meme. :(  
 
Pas une autre idée ?

Reply

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..

Reply

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 ...

Reply

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 ?
 :hello:  




 
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 ???

Reply

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...

Reply

Sujets relatifs:

Leave a Replay

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