Redirection lors d'un click sur 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 : Redirection lors d'un click sur bouton radio

par poulé » 18 mai 2006, 10:59

Ca marche nikel :D

Merci beaucoup pour ton aide, c'est très sympa :wink:

Merciiiiiiiiiiiiii :D :D :D

Bonne continuation !

par Ryle » 18 mai 2006, 10:54

Ok, c'est effectivement un code spécifiquement adapté aux select dans la mesure ou il vient chercher dans la liste la valeur de l'option selectionnée :

Code : Tout sélectionner

selObj.options[selObj.selectedIndex].value selObj : ta liste (passée en argument de la fonction) options[] : le tableau des options de ta liste selObj.selectedIndex : l'élément sélectionné value : la valeur associée une fois qu'on a parcouru tout ce machin :)
Pour un bouton radio, c'est un peu plus simple, car on a pas à aller chercher dans une liste d'option :

Code : Tout sélectionner

<script language="JavaScript"> <!-- function MM_jumpMenuRadio(targ,radioObj,restore){ eval(targ+".location='"+radioObj.value+"'"); if (restore) radioObj.checked=false; } //--> </script>
Et pour les boutons du formulaire :

Code : Tout sélectionner

<input type="radio" value="1" name='btn' onClick="MM_jumpMenuRadio('parent', this, 0)" > <input type="radio" value="2" name='btn' onClick="MM_jumpMenuRadio('parent', this, 0)" >
A tester :)

par poulé » 18 mai 2006, 10:42

Alors le code que j'utilise pour les <select> :

Dans les balises <head></head> :
<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
Dans mon form :
<select name='nom' onChange="MM_jumpMenu('parent',this,0)" class="classe">
J'ai essayé juste de remplacer le onChange par onClick ou onSelect, mais là j'ai une erreur IE et il ne redirige pas.

par Ryle » 18 mai 2006, 10:36

Sur ta balise select, tu dois avoir une action effectuée lors de l'événement onChange="". Pour un bouton radio, l'événement qui va t'interesser est le onClick="" qui te permet de savoir quand quelqu'un à cliqué dessus :)

L'idéal serait de voir le code que tu utilises dans le select pour garder la même logique et que tu comprennes un peu plus comment cela fonctionne :)

Redirection lors d'un click sur bouton radio

par poulé » 18 mai 2006, 10:33

Bonjour,

je cherche comment faire pour rediriger immediatement vers une page PHP lorsque l'utilisateur clique sur un bouton radio.

En fait, l'utilisateur arrive sur une page, avec une question, 2 boutons radios, oui et non. S'il clique sur oui, il faudrait que je redirige vers la même page, en transmettant la valeur oui dans une variable (idem pour le non).

Tout ça dans le but d'afficher une suite de formulaire differente en fonction du choix.

J'ai déjà un script en javascript qui me fait ça, mais il ne fonctionne que sur les <select> (jai essayé de l'adapter, sans succès)

Si vous pouvez m'aider... Merci beaucoup :)

PS : je n'y connais absolument rien en Javascript :?