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 :

[Débutant] javaScript + page asp + Dataflex


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    Par défaut [Débutant] javaScript + page asp + Dataflex
    bonjour tout le monde.

    Je suis débutant en JavaScript (j'ai commencer mes premiers pas ce matin).

    J'aurais aimer savoir comment faire pour assigner une valeur à l'index d'une liste de sélection.

    Je m'explique, je passe l'index de l'élément choisit dans la select° list, et je souhaite réafficher le même élément la fois d'après, et pour ça je passe l'index. Comment faire maintenant pour assigner cette valeur de l'index à ma liste?

    Merci pour votre aide.

    p.s.: en réalité, le problème serais beaucoup plus long à expliquer, mais je vous épargne les détails, ma foi, inutile dans le cas présent.

    [EDIT] Autre question, est ce que quand je créée ma page avec la liste de sélection, le moment ou je créée ma page, il va lancé l'event onChange ????

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    ça ne se fait pas exactement dans ce sens là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms['name_du_form'].elements['name_du_select'].options[index_memorise].selected=true;
    On définit comme "selected" l'option ayant la valeur d'index stockée.

    Par contre, cette méthode peut donner des résultats aléatoires dans 2 cas (au moins) :
    1. Si le contenu de la liste est généré dynamiquement, et est donc susceptible de changer entre les deux pages
    2. Si l'ordre de tri de la liste est susceptible de changer

    Dans ces 2 cas, une même valeur d'index peut sélectionner une ligne différente dans les deux pages.

    Pour éviter ce problème, une solution est de stocker la value de la 1° liste au lieu de l'index. Il n'y a plus alors qu'à boucler sur les value de la 2° liste pour sélectionner celle dont la value correspond.
    Cela fonctionnera quelque soient l'ordre et le contenu de la 2° liste, et cela permet également de détecter la non-présence de la ligne (impossible avec ta méthode).

    Citation Envoyé par richard_sraing Voir le message
    [EDIT] Autre question, est ce que quand je créée ma page avec la liste de sélection, le moment ou je créée ma page, il va lancé l'event onChange ????
    Non : onchange n'est déclenché que par une action de l'utilisateur.

    A+

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/10/2007, 11h40
  2. intégration de code javascript dans une page asp.net
    Par Je-cherche-pfe dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 06/09/2007, 17h10
  3. page asp et fonction javascript
    Par bozykely3 dans le forum ASP
    Réponses: 1
    Dernier message: 09/06/2007, 10h26
  4. [débutante] tester page asp
    Par boucher_emilie dans le forum ASP
    Réponses: 16
    Dernier message: 29/06/2004, 15h34
  5. [débutante] comment afficher une page asp ?
    Par boucher_emilie dans le forum ASP
    Réponses: 5
    Dernier message: 29/06/2004, 09h40

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