IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Incrémenter un caractère


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Incrémenter un caractère
    Bonjour à tous.
    Voila, je voudrais pouvoir incrémenter une lettre en javascript pour mon site dans le but de faire des liens de a à z.
    Voici mon code :
    <SCRIPT langage=Javascript>
    lettre='a';
    for(i=0 ; i<=27 ; i++)
    {
    document.write("<A HREF='Lst_artistes.asp?Lettre="+lettre+"' target='Main'>"+lettre+"</A>");
    lettre++;
    }
    Lorsque j'incrémente la lettre à la fin de la boucle, il me met NaN dans la page, ce qui est normal vu que ca n'est pas un nombre. J'aimerais donc avoir une méthode pour incrémenter cette lettre. Merci à tous.

  2. #2
    Membre averti Avatar de piff62
    Inscrit en
    Décembre 2003
    Messages
    431
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2003
    Messages : 431
    Points : 417
    Points
    417
    Par défaut
    avec un

    Ca marche pas ?
    Il me semble que par defaut ca considere qu'il doit y avoir un entier .. et c'est clair que "a" n'est pas un nombre

  3. #3
    Invité
    Invité(e)
    Par défaut


    je ne crois pas que tu puisses incrementer directement des caracteres. il va te falloir un tableau de conversion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alphabet = Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");",
    il ne te reste plus qu'à faire une boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(i=0; i<26; i++)
    {
        document.write("<A HREF='Lst_artistes.asp?Lettre="+alphabet[i]+"' target='Main'>"+alphabet[i]+"</A>");
    }

  4. #4
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    aller je vous le donne comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <SCRIPT langage=Javascript>
    lettre='a';
    for(i=0 ; i<=27 ; i++)
    {
    document.write("<A HREF='Lst_artistes.asp?Lettre="+lettre+"' target='Main'>"+lettre+"</A>");
    lettre = String.fromCharCode(lettre.charCodeAt(0)+1);
    }
    pour plus d'info sur la ligne modifiée revoir les méthodes de l'objet String.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Celelibi
    pour plus d'info sur la ligne modifiée revoir les méthodes de l'objet String.
    oui, j'avoue que je ne l'ai pas fait avant de poster

    charCodeAt() est la bonne solution qui evite le tableau de conversion ;-)

  6. #6
    Futur Membre du Club
    Inscrit en
    Juin 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup, ca fonctionne nickel avec fromCharCode. Encore merci et à + tlm.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Incrémentation de caractère
    Par supierre dans le forum Contribuez
    Réponses: 0
    Dernier message: 11/10/2012, 17h32
  2. incrémenter caractère en ksh
    Par rcyril dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 08/08/2007, 17h37
  3. [Débutant][char]incrémenter caractère
    Par k4eve dans le forum Langage
    Réponses: 5
    Dernier message: 08/08/2007, 12h54
  4. incrémenter un caractère dans une chaine
    Par mathieu.bo dans le forum C
    Réponses: 4
    Dernier message: 15/07/2007, 19h34
  5. Incrémenter des caractères
    Par Isa31 dans le forum Langage
    Réponses: 8
    Dernier message: 14/02/2006, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo