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 :

Automatiser l'utilisation de propriétés


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut Automatiser l'utilisation de propriétés
    Bonjour,
    Je cherche à effectuer une action de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for (var field in document.forms[0]) {
      if (field= ... ) {
        document.forms[0].field.value=...;
      } else {
        document.forms[0].field.value=...;
      }
    }
    mais évidemment le script ci-dessus ne sert à rien car il essaie d'utiliser une propriété de document.forms[0] dont le nom serait "field", et non d'utiliser chacune des propriétés de document.forms[0]
    Existe-t-il un moyen de parvenir à cela ?

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tu cherches a faire quoi au juste ? remplir une value en fonction du type de l'élément ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut
    Remplir chaque value avec les valeurs d'un tableau, dont les clefs sont les noms des field justement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var myarray = myfunction();
    for (var field in document.forms[0]) {
      if (myarray[field] !='' and blabla) {
        document.forms[0].field.value=myarray[field];
      } else {
        document.forms[0].field.value='';
      }
    }
    Ca m'éviterait de réécrire le bloc if pour chaque field.
    Ca m'éviterait aussi de spécifier en dur les noms de chaque field...

  4. #4
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Peut etre peux tu reorganiser ton algo comme suit :
    1) Recherche tous les input d'un certain formulaire
    2) Pour chaque input, lui donner une valeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var tabFields = document.forms[0].getElementsByTagName('input');
    for (var k = 0; k < tabFields.length; k++) {
       var f = tabFields[k];
       if (f.type == 'text') {
         f.value = ...;
       }
    }

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut
    Il me suffisait d'utiliser l'équivalent crochets, que je ne connaissais pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms[0][field]
    Merci quand même.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/11/2007, 15h18
  2. Réponses: 1
    Dernier message: 10/09/2007, 17h24
  3. Réponses: 2
    Dernier message: 25/06/2007, 13h21
  4. Réponses: 4
    Dernier message: 22/06/2007, 18h02
  5. Comment utiliser la propriété Mask ?
    Par sanqara dans le forum Delphi
    Réponses: 1
    Dernier message: 06/12/2006, 09h36

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