krz_yama
Messages postés7Date d'inscriptiondimanche 8 janvier 2006StatutMembreDernière intervention 6 septembre 2008
-
26 août 2008 à 21:45
krz_yama
Messages postés7Date d'inscriptiondimanche 8 janvier 2006StatutMembreDernière intervention 6 septembre 2008
-
27 août 2008 à 00:05
Bonjour,
Voila je n'y connais rien en HTML ni Javascript, et après un petit
temps j'ai produit un bout de code qui fonctionne sous Internet
Explorer mais pas sous FireFox. Voilà le code :
</td>
</tr>
</table>
<!-- creation du bouton qui appellera la fonction js-->
</html>
J'explique vite fais ce que je veux faire. 5 boutons radio,
l'utilisateur fait un choix, et se retrouve redirigé sur une autre page
suivant ce qu'il a choisis.
Alors mon code est surement pas terrible vu que je n'y connais rien...
Si quelqu'un pouvait m'expliquer pourquoi FF me dis que "choix n'est
pas définit" alors qu'IE le prend très bien, et si possible un peu
d'aide sur ce que je dois faire pour résoudre ce problème. Merci d'avance.
@karamel
Messages postés1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 avril 2024153 26 août 2008 à 22:36
bonjour j'ai fait quelque modifs
par contre j'ai du faire du bricolage car j'ai donne un id et un name alors que normalement c'est l'un ou l'autre en gros ca marche mais si on te propose une solution plus clean choisi la
entre autre pour diminue la taille du script tu pourait faire une boucle
<html>
<head>
</head>
<script language=javascript>
function redirige()
{
//vérification de la valeur de choix et redirection vers la bonne page
if (document.getElementById('choix1').checked==true)
{
document.location.href="http://krz.blogsite.org/nr.html";
}
if (document.getElementById('choix2').checked==true)
{
document.location.href="http://krz.blogsite.org/se.html";
}
if (document.getElementById('choix3').checked==true)
{
document.location.href="http://krz.blogsite.org/ar.html";
}
if (document.getElementById('choix4').checked==true)
{
document.location.href="http://krz.blogsite.org/la.html";
}
if (document.getElementById('choix5').checked==true)
{
document.location.href="http://krz.blogsite.org/au.html";
}
}
</script>
----
<!-- creation des boutons radio-->
<table>
----
, Nouvelle République</td>
</td>
----
Séparatistes,
</td>
----
Alliance Rebelle,
</td>
----
L'Ancienne République,
</td>
----
Autres,
</td>
</td>
</tr>
</table>
<!-- creation du bouton qui appellera la fonction js-->
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 26 août 2008 à 23:17
Bonjour,
tout d'abord plusieurs petites remarques
en vrac
il est préférable de mettre <script type= "text/javascript">
plutôt que
<script
language=javascript>
il faut mettre des crochets et non des
parenthéses pour récupérer les objets en provenace d'un tableau comme c'est le
cas pour les INPUT type radio
donc choix[0].checked et non choix(0).checked
choix[0].checked prend la valeur false ou true donc
un simple test if(
choix[0].checked) est suffisant...
pour FireFox, la notion de name n'existe pas hors d'une FORM.
Dans ton cas
pour que choix soit définit il te faut donc mettre tes INPUTs type radio dans
une FORM et récupérer l'objet grace à la syntaxe document. nom_form .nom_radio.
exemple :
<html>
<head>
<script type ="text/javascript">
function redirige() {
var choix = document.F_FORM.choix;
if(
choix[0].checked) {
document.location.href="http://krz.blogsite.org/nr.html";
}
if( choix[1].checked) {