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 :

Aide petit code javascript


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2012
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Aide petit code javascript
    Bonjour,

    Je souhaite ajouter quelques retouche à cette source :

    Je m'explique : Le code ci-dessous donc comme vous pouvez le constater il s'agit de valider un checkbox pour que la valeur apparaît dans le TEXTAREA.

    Je souhaiterais ajouter un input text sur le quel un numéro de chaque checkbox coché s'affichera exemple :

    Si je coche la checkbox NOM le numéro "21452" s'affichera dans le champ input text ainsi que "Nom , " dans textarea.

    ensuite, si je coche donc le 2ème checkbox le message s'affichera dans le textearea "prénom , et le numéro 21452 sera remplacé par 36525

    ainsi de suite...

    --------------------------------------------------------------
    Code source de la page :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <script type="text/javascript">//<![CDATA[ 
     
    var form; 
    function change() { 
    form = form || document.getElementById('form'); 
    form.champ.value = ''; 
    var i = -1; 
    var cocher; 
    while (cocher = form.cocher[++i]) { 
    if (cocher.checked) { 
    form.champ.value += cocher.title; 
    }; 
    }; 
    }; 
     
    </script> 
     
    </head> 
    <body> 
     
    <form id="form" action="truc.htm" method="post"> 
    <fieldset> 
    <legend>champ</legend> 
    <textarea name="champ" rows="10" cols="80"></textarea> 
    </fieldset> 
    <fieldset> 
    <legend>Cases à cocher</legend> 
    <label> 
    <input type="checkbox" name="cocher" value="1x" 
    onclick="change();" title="nom " /> 
    Première valeur 
    <input type="text" name="code" value="1x" 
    onclick="change();" title="prenom " /> 
     
    </label> 
    <label> 
    <input type="checkbox" name="cocher" value="2x" 
    onclick="change();" title="adresse" /> 
    Seconde valeur 
    </label> 
    <label> 
    <input type="checkbox" name="cocher" value="3x sdflkj sdf" 
    onclick="change();" title="ville" /> 
    Troisième valeur 
    </label> 
    </fieldset> 
    </form> 
     
    </body> 
    </html>

    Merci d'avance

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 057
    Points : 44 589
    Points
    44 589
    Par défaut
    Bonsoir,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      form.champ.value += cocher.title +': ' +cocher.value +'\n';
    peut être...
    sinon pour tout remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      form.champ.value = cocher.title +': ' +cocher.value; // sans le +

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2012
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Merci NoSmoking d'avoir répondu rapidement à mon message.

    Cependant, Je ne comprend pas ta ligne,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    form.champ.value += cocher.title +':5640 ' +cocher.value +'\n';

    Lorsque je coche la case 1 le message apparait dans textarea

    première valeur :5640

    et lorsque je coche les deux cases j'ai comme message dans le textarea :

    première valeur :5640 1x
    seconde valeur:5640 2x

    Donc les numéro se répètent...

    Donc moi je souhaite pour chaque case contient son propre numéro par exemple : case 1 5640
    case 2 7945

    Ainsi de suite... dans un input text qui se situera dessous de textarea

    Peux tu me faire un exemple sur ma page s'il te plaît Nosmoking ?

    Merci d'avance.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 057
    Points : 44 589
    Points
    44 589
    Par défaut
    peut être...
    donc il semblerait que je n'ai pas bien saisi, ce qui est d'ailleurs toujours le cas

    Je pense qu'il te faut mieux préciser ce que tu as au départ et ce que tu souhaites à l'arrivée.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2012
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Bonsoir,

    A la base j'ai un formulaire qui comporte Un textearea et 3 checkbox pour le moment.

    Et comme tu as pu constater le petit bou de code de javascript qui permet :
    d'afficher la valeur d'un checkbox dans le textearea lorsqu'on le coche .

    Exemple : "on coche checkbox 1" la valeur première valeurs'affiche dans le textearea

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="checkbox" name="cocher" value="1x" 
    	       onclick="change();" title="première valeur " />
    .

    Cependant, je souhaite en effet ajouter un champ input text qui permettrai d'afficher un numéro de chaque case coché.

    Exemple, le premier Checkbox porte la valeur (première valeur) et le numéro : 5640. La valeur sera afficher dans le textearea et le numéro dans le champ input....

    Checkbox 2 portante la valeur (2eme valeur) et le numéro 5612

    A ce moment la, le premier numéro de la chekbox 1 sera remplacé par le numéro de la checkbox 2.

    Merci

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 057
    Points : 44 589
    Points
    44 589
    Par défaut
    toujours pas sûr d'avoir bien compris...

    Il te faut donc un champ INPUT supplémentaire dans lequel tu ne mettra que la dernière valeur cochée

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function change() {
      form = form || document.getElementById('form');
      form.champ.value = '';
      form.resultat.value = '';
      var i = -1;
      var cocher;
      while( cocher = form.cocher[++i]) {
        if( cocher.checked) {
          form.champ.value += cocher.title +': ' +cocher.value +'\n';
          form.resultat.value = cocher.value;
        };
      };
    };
    il te faut bien sûr dans ton code trouver dans la FORM le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input id="resultat" type="text">
    tu peux faire ce que tu veux en fonction de ton besoin

Discussions similaires

  1. copier du texte dans le presse papier à l'aide du code JavaScript
    Par caro_caro dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/02/2013, 19h06
  2. Aide avec mon code Javascript
    Par niceman30 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/09/2009, 02h03
  3. Petite aide pour mon code javascript
    Par bennji dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/12/2008, 19h42
  4. aide traduction code javascript
    Par calitom dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 10/10/2007, 20h39
  5. Réponses: 6
    Dernier message: 01/02/2007, 20h58

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