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 :

copie d'un champ vers l'autre


Sujet :

JavaScript

  1. #1
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut copie d'un champ vers l'autre
    Bonsoir,

    J'ai fait un script pour copier un libellé court dans un libellé long comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function copyLibelCourtLong(libel_court, libel_long) 
    {
    	document.getElementById(libel_long).value = document.getElementById(libel_court).value;
    }
    Cette fonction fait partie d'un ensembles de fonction qui toutes fonctionnent.

    J'ai comme message lors de la tentative d'exécution le message suivant :

    copyLibelCourtLong is not a function
    Me suis-je trompé sur mon script de copie ?

    Merci
    Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.

  2. #2
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    bonjour,

    je ne vois pas d'erreur dans ce bout de code. Tu as dû oublier de fermer une accolade dans la fonction qui la précède ce qui fait que copyLibelCourtLong() est inconnue de ta page.

    (je présume que libel_court, libel_long sont des id valides).

  3. #3
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut
    Oui les id sont corrects.

    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <input type="text" name="libelle_court" id="libelle_court">
    <input type="text" name="libelle_long" id="libelle_long">
    <input  type="button" onClick="copyLibelCourtLong(this.form.libelle_court,this.form.libelle_long)"
    Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.

  4. #4
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Si tes id sont justes, je ne vois que ce genre d'erreur donc :
    Tu as dû oublier de fermer une accolade dans la fonction qui la précède ce qui fait que copyLibelCourtLong() est inconnue de ta page.

  5. #5
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut
    Dans mon code source qui englobe plusieurs scripts, les autres scripts fonctionnent. Seul celui là pose problème.

    Je vais creuser.
    Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.

  6. #6
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    Citation Envoyé par lodan Voir le message
    Oui les id sont corrects.
    peut-être, mais ce que tu passe à ta fonction, ce sont les objets eux-même et non leur id
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copyLibelCourtLong(this.form.libelle_court,this.form.libelle_long)
    avec une syntaxe qui n'est plus valide, d'ailleurs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.form.elements['libelle_court'].id
    fonctionnerait peut-être mieux.
    Ceci dit, ce n'est visiblement pas cette erreur qui génère le message donné ci-dessus

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  7. #7
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Bonjour,
    peut-être, mais ce que tu passe à ta fonction, ce sont les objets eux-même et non leur id
    même pas... je n'ai même pas vu l'erreur
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input  type="button" onClick="copyLibelCourtLong(this.form.libelle_court,this.form.libelle_long)" >

    this désigne l'objet bouton et non les input texte. Il faudrait écrire :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input  type="button" onClick="copyLibelCourtLong('form.libelle_court', 'form.libelle_long')" >

    là l'appel à la fonction, et l'envoi des paramètres est juste.

  8. #8
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par Auteur Voir le message
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input  type="button" onClick="copyLibelCourtLong('form.libelle_court', 'form.libelle_long')" >

    là l'appel à la fonction, et l'envoi des paramètres est juste.
    Ca va générer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('form.libelle_long').value = document.getElementById('form.libelle_court').value;
    Pas sûr que ça soit "plus juste", si ?
    Je dirais plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onClick="copyLibelCourtLong('libelle_court', 'libelle_long')"
    Mais encore une fois, je pense que c'est une autre erreur qui est à l'origine du message donné ....

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  9. #9
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Je dirais plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onClick="copyLibelCourtLong('libelle_court', 'libelle_long')"
    ouh là oui, je n'ai pas vu le "form"

    Citation Envoyé par E.Bzz Voir le message
    Mais encore une fois, je pense que c'est une autre erreur qui est à l'origine du message donné ....
    Nous sommes d'accord sur ce point

Discussions similaires

  1. copie des données d'un champ vers un autre
    Par cvlpj dans le forum IHM
    Réponses: 10
    Dernier message: 26/12/2006, 22h15
  2. Réponses: 1
    Dernier message: 26/12/2006, 16h23
  3. copie d'un record vers une autre table
    Par ph4prod dans le forum Bases de données
    Réponses: 2
    Dernier message: 27/10/2005, 14h04
  4. cherche comment copier le champ vers une autre champ
    Par khier dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 01/07/2005, 12h20
  5. copie d'un fichier vers un autre serveur
    Par jexl dans le forum ASP
    Réponses: 4
    Dernier message: 20/12/2004, 16h04

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