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 ?