Aide en javascript

Dworf Messages postés 627 Statut Membre -  
Dworf Messages postés 627 Statut Membre -
bon
j'ai fait un code, et j'en ai récup d'ailleurs une partie ailleurs passqu'en js je débute
alors qu'est ce qui va pas la dedans :

<HTML>
<head>
<script language="javascript">
function glop()
{
if (document.form1.choix[1].checked) {alert("Youhou!!")};
}
</script>
</head>
<body>
<form name=form1>
<Input type="radio" name="choix" value="1" ><a name="choix1">globale<p></a>
<Input type="radio" name="choix" value="2"><a name="choix2">nominative<p></a>
</form>
<form name=form2>
<Input type="radio" name="choix" value="3" ><a name="choix3">mois<p></a>
<Input type="radio" name="choix" value="4"><a name="choix4">jour<p></a>
</form>
<input type="button" name="but" value="clic" onclick="glop()">
</body>
</HTML>

quand je coche le premier radio et que je clic sur le boutton, i se passe rien

2 réponses

Mline
 
J'ai fait un copier-coller de ton script texto et il marche...
0
tintin
 
Salut,
ca marche sous IE et pas sous Netscape ;-)
Netscape il veut le chemin complet des objets dans JS pour les trouver...
function glop() {
if (document.forms["form1"].choix[1].checked) {alert("Youhou!!")};
}
Et il as du mal avec les Option Button...
Au passage, c pas logique ton truc : tu as un bouton dans form2 pour tester dans form1...
ca va etre le binz a gerer qd tu vas rajouter des choses et les embrouillent vont te tomber dessus sans qe tu vois rien venir...
Bon code
@+
0
Bobinours Messages postés 2903 Statut Membre 504
 
Ce n'est pas exactement ca tintin...
Effectivement Netscape veux un chemin complet pour les objets, mais Dworf l'a mis.

Le probleme sous NS est que tout INPUT en dehors d'un FORM n'est pas pris en compte.
C'est le cas ici. Il te suffit de mettre ton bouton "clic" dans le 2ème FORM et c'est bon.

Maintenant, comme l'a dit tintin, je ne vois pas pourquoi tu as fais 2 FORMs... ?
C'est ton choix, certe mais j'aurais plutot fais 1 FORM avec deux valeurs de bouton radio:

<HTML>
<head>
<script language="javascript">
function glop()
{
if (document.form1.choix1[0].checked) {alert("Youhou 1->0")};
if (document.form1.choix1[1].checked) {alert("Youhou 1->1")};
if (document.form1.choix2[0].checked) {alert("Youhou 2->0")};
if (document.form1.choix2[1].checked) {alert("Youhou 2->1")};
}
</script>
</head>
<body>

<form name=form1>
<Input type="radio" name="choix1" value="1" ><a name="choix1">globale<p></a>
<Input type="radio" name="choix1" value="2"><a name="choix2">nominative<p></a>

<Input type="radio" name="choix2" value="3" ><a name="choix3">mois<p></a>
<Input type="radio" name="choix2" value="4"><a name="choix4">jour<p></a>

<input type="button" name="but" value="clic" onclick="glop()">
</form>
</body>
</HTML>

J'ai ajouté des conditions ALERT pour bien que tu vois ce que fais chaque bouton...

PS: Dworf, JavaScript est un pas vers la sagesse ;o)

-= Bobinours =-
0
Dworf Messages postés 627 Statut Membre 17 > Bobinours Messages postés 2903 Statut Membre
 
merci Bisounours
ca marche parfaitement

PS: J'ai dépassé la sagesse depuis longtemps, je suis en route vers ce qu'il y au-delà.

Dworf
0