[RESOLU] remplir un input text avec un bouton radio

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] remplir un input text avec un bouton radio

Re: [RESOLU] remplir un input text avec un bouton radio

par wisefun77 » 28 mars 2022, 09:19

Bonjour ynx,

Merci pour ton aide.

Re: remplir un input text avec un bouton radio

par ynx » 26 mars 2022, 09:59

Bonjour,

En développement JavaScript, pense à regarder la console de ton navigateur pour voir les éventuelles erreurs.

L'instruction js document.forms['pdt'].elements['radio_non'] cherche à récupérer un élément "radio_non" dans un formulaire "pdt", or ton extrait html ne semble pas avoir de formulaire nommé "pdt".
Tu devrais avoir une erreur du genre "document.forms.pdt is undefined".

Puisque l'élément sur lequel tu veux modifier la valeur possède un attribut id, tu peux aussi utiliser la fonction js document.getElementById() :
function afficherMsg() {
    document.getElementById('radio_non').value = 'XXXXX';
}

remplir un input text avec un bouton radio

par wisefun77 » 25 mars 2022, 16:16

Bonjour,
Je viens de lire le sujet du forum
php-debutant/remplir-input-text-avec-bo ... t3237.html
qui donne cette solution.
Voilà grossomodo une petite fonction à adapter selon ton programme:

Code : Tout sélectionner

<script> function afficherMsg() { document.forms['nom_formulaire'].elements['nom_input_texte'].value = 'Texte à afficher'; } </script>
Mais tu pourrais envoyer un élément en paramètre par exemple pour changer le texte à envoyer.
Dans ton bouton radio :

Code : Tout sélectionner

<input type="radio" onchange="afficherMsg();" id="radio_1" name="btn_radio" value="valeur_1" />
N'oublie pas que ton input type texte doit avoir un attribut "id" qui sera identifié par la fonction.
je suis nul de chez nul en JS.
J'ai essayé le code mais cela n'affiche rien dans le imput texte.

Code : Tout sélectionner

Nouvel Asset. <br/> <script> function afficherMsg() { document.forms['pdt'].elements['radio_non'].value = 'XXXXX'; } </script> <label>NON<label> <input type="radio" onchange="afficherMsg();" id="radio_1" name="ASSET_NON" value="valeur_1" /> <br/> <input type="texte" name="[ASSET]" id="radio_non" tabindex="20"/> <br/><br/>
Merci.