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 :

pb d'adresse des elements dans un form


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 87
    Par défaut pb d'adresse des elements dans un form
    bonjour a tous..

    j'ai un petit souci au niveau d'un formulaire...
    je crée un nombre indefini d'editbox ( <input>) ou champ de saisie.
    ces champs doivent contenir des dates..
    cependant j'ai dl une librairie date qui permet de mettre des masks sur ces champs de saisie..

    mon probleme : le nombre de mes champs de saisie est crée en fonction d'un nombre entré par l'utilisateur.

    mes champs de saisie vont s'appeler limite_1 limite_2 etc...

    or voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function init(nb)
    {
    odatemask = ..... //le format de mon masque 
    var compt = 0;
    do
    {
    var ad = document.form.limite_ + compt;
    odatemask.attach(ad); // on afecte le masque sur le champ de saisie
    compt =compt + 1;
    }
    while (compt < nb);
    }
    j'ai deja programmé avec mes mask de champs de saisie mais les adresse des champs n'etait pas dynamique..

    quelqu'un pourrait me dire comment faire??

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 87
    Par défaut
    je me suis peu etre mal exprimé..

    le probleme ne se trouve pas au niveau des masques..il fonctionne très bien lorsque le document.form.limite est entré en dur.

    le truc c'est que justement ne connaissant pas le nombre de zone de saisie..je leur affecte un numero :
    le premier sera limite_1
    le second limite_2 etc...

    le probleme se situe donc dans ma fonction init au niveua de la ligne qui remplie la variable ad.

    je ne sais pas comment lui affecter dynamiquement
    document.form.limite_1 puis
    document.form.limite_2 puis
    document.form.limite_3 etc... en fonction du nombre de zone de saisie

    est ce que vous comprennez mon problème ou c'est flou?

  3. #3
    Membre expérimenté Avatar de Seb19
    Homme Profil pro
    Concepteur SOA
    Inscrit en
    Septembre 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Concepteur SOA

    Informations forums :
    Inscription : Septembre 2005
    Messages : 217
    Par défaut
    Bonjour,

    Je pense que la fonction JS eval devrait résoudre ton problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eval("document.form.limite_"+compt)
    Remarque : attention, ton compteur commence à 0

  4. #4
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Tu devrais aussi pouvoir utiliser l'attribut "name", ce qui t'évite d'avoir à précalculer le nombre de champs.
    Code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <input name="champDate" ...>
    <input name="champDate" ...>
    ...
    Code Javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var champsDate = document.getElementsByName( "champDate" );
    for ( var i = 0; i < champsDate.length; ++ i ) {
       var champ = champsDate[ i ];
       ...
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 87
    Par défaut
    merci a toi...la fonction marche nikel..jke vais pouvoir continuer a taffer

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 87
    Par défaut
    ok mais j'utilise deja l'attribut name pour autre chose dc ca pourra pas aller...mais jte remercie beaucoup quand meme

  7. #7
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Oups, coquille dans mon précédent post (édité et corrigé) -> c'est getElementsByName() qu'il faut utiliser ici, bien sûr, pas getElementsByTagName()

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

Discussions similaires

  1. [XSD] Compter des éléments dans via un shéma xsd
    Par SenpaiJPNEX dans le forum Valider
    Réponses: 12
    Dernier message: 19/10/2006, 17h32
  2. Somme des éléments dans plusieurs fichiers.
    Par AjJi dans le forum Linux
    Réponses: 2
    Dernier message: 11/06/2006, 00h51
  3. [C#][Débutant] Comment gerer des datas dans une form
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/04/2006, 00h10
  4. [langage] Compter des éléments dans un tableau
    Par helene22500 dans le forum Langage
    Réponses: 29
    Dernier message: 23/05/2005, 11h38
  5. Inserer des elements dans une map sans rangement ?
    Par Muetdhiver dans le forum C++
    Réponses: 3
    Dernier message: 07/09/2004, 11h09

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