remplir un input text avec un bouton radio

Eléphant du PHP | 98 Messages

18 mai 2005, 16:07

Bonjour tout le monde,
j'ai un petit problème avec des boutons radios, je vous explique ça le plus clairement possible :
voilà j'ai 3 boutons radio (Doc, PV et Simul)
lorsque je click sur Procès verbal, un champ input text apparait en bas pour faire la saisie d'un numéro, et lorsque je click sur Doc ou Simul, ca fait disparaitre le champ input text ou rien dans le cas ou le champ n'est pas affiché...
je voudrais savoir comment je peux faire pour remplir un champ input text lorsque je click par exemple sur Doc ?
un truc dans le genre ?
<? if("checked" ? $_POST['origineval']="Simulation" : $_POST['origneval']="" ?>
j'espère que qqun pourra m'aider .. merci d'avance.

Code : Tout sélectionner

<input type='radio' name='orig' onClick="toggle2('divPv')" checked >Documentation fournisseur <input type='radio' name='orig' onClick="toggle3('divPv')">Procès Verbal <input type='radio' name='orig' onClick="toggle2('divPv')" >Simulation <div id="divPv" style="display:none"> <div class='label'>Numéro du PV :<font color='red'>*</font></div> <div class='champ'><input name='origineval' type='text' maxlength='100' title='Saisir le numéro du PV' value='<? if (isset($_POST['origineval'])){echo $_POST['origineval'];}?>'></div> </div>

Mammouth du PHP | 19672 Messages

18 mai 2005, 17:07

Salut,
je dirais que le problème est dans ton JavaScript. Essaye de jouer non pas sur "display:none" mais sur "visibility: hidden" qui cachera l'élément sans changer la mise en page en cas de changement de statut.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 98 Messages

18 mai 2005, 17:23

à vrai dire le problème n'est pas au niveau du none ou hidden, mais plutôt au niveau du remplissage de l'input text..
tu peux m'aider sur ce point là ? comment remplir/modifier l'input text à chaque fois que je click sur un boutonr adio différent...

Mammouth du PHP | 19672 Messages

18 mai 2005, 17:25

ÇA va se faire en JavaScript: dans tes boutons radios, quand tu vas avoir un onchange() tu peux appeler une petite fonction qui va modifier le contenu de "value" de l'input texte selon son ID.
Un peu comme on ajoute un smiley dans le texte quand on clique sur un des smileys à gauche de cette fenêtre de saisie.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 98 Messages

18 mai 2005, 17:31

syntax ? :oops:
franchement je vois vraiment pas comment faire, t'as un exemple ou pas stp ? j'connais vraiment rien en JS :/

Mammouth du PHP | 19672 Messages

18 mai 2005, 17:43

Voilà grossomodo une petite fonction à adapter selon ton prgramme:

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 98 Messages

19 mai 2005, 10:05

Merciii Cyrano ! c'est nickel :lol: