[RESOLU] remplir un input text avec un bouton radio

Eléphant du PHP | 213 Messages

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.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.

ynx
Mammouth du PHP | 586 Messages

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';
}

Eléphant du PHP | 213 Messages

28 mars 2022, 09:19

Bonjour ynx,

Merci pour ton aide.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.