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 : remplir un input text avec un bouton radio

par lamk » 19 mai 2005, 10:05

Merciii Cyrano ! c'est nickel :lol:

par Cyrano » 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.

par lamk » 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 :/

par Cyrano » 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.

par lamk » 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...

par Cyrano » 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.

remplir un input text avec un bouton radio

par lamk » 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>