Page 1 sur 2

balise invalide + iE (Onclick)

Posté : 29 août 2006, 08:08
par ocelote
cette balise n'est pas valide d'une part et d'autre part ne fonctionne pas avec iE.
Cependant elle m'est tres utile car elle rend mon site un poil plus dynamique...Si vous avez une solution de secour merci de m'en parler a+

Posté : 29 août 2006, 08:44
par Cyrano
en HTML 4, on l'écrit onClick et en XHTML tout en minuscule, onclick, refais un test après correction.

Posté : 29 août 2006, 10:40
par oceltoe
merci

Posté : 29 août 2006, 10:45
par ocelote
ceci n'est toujours pas compatible iE est-ce possible de le faire?

Posté : 29 août 2006, 10:59
par Cyrano
Fais voir ton code, ce sera sûrement plus parlant.

Posté : 29 août 2006, 11:10
par ocelote
	<? if(!$_SESSION['vote']){ ?>
	  <form method="post" action="#"><p>
	  votez : 
	  <select name="vote">
	  <option value="un" onclick="document.location='article.php?votant=1&vote=1&page=<? echo $page_affichee-1 ?>&id_article=<? echo $nouv['id']; ?>'">1</option>
	  <option value="deux" onclick="document.location='article.php?votant=2&vote=1&page=<? echo $page_affichee-1 ?>&id_article=<? echo $nouv['id']; ?>'">2</option>
	  <option value="trois" onclick="document.location='article.php?votant=3&vote=1&page=<? echo $page_affichee-1 ?>&id_article=<? echo $nouv['id']; ?>'">3</option>
	  <option value="quatre" onclick="document.location='article.php?votant=4&vote=1&page=<? echo $page_affichee-1 ?>&id_article=<? echo $nouv['id']; ?>'">4</option>
	  <option value="cinq" onclick="document.location='article.php?votant=5&vote=1&page=<? echo $page_affichee-1 ?>&id_article=<? echo $nouv['id']; ?>'">5</option>
	  </select></p>
	  </form> <? } ?>

Posté : 29 août 2006, 11:22
par Cyrano
Ça devrait fonctionner, affiche la source de ta page et vérifie donc les liens, il doit y avoir une erreur du genre une variable non définie par exemple.

Posté : 29 août 2006, 11:29
par albat
Le action="#" dans la balise form est-il bien académique ? :shock: :-k

Posté : 29 août 2006, 11:31
par Ryle
Ca marche le onClick sur une option ??
Ne vaut-il pas mieux d'utiliser le onChange au niveau du select ?

Posté : 29 août 2006, 11:36
par Cyrano
@ Albat en construction et débuggage, on s'en cogne, ça va renvoyer sur la page courante, il sera toujours temps ultérieurement de mettre une url plus conventionnelle;
@ Ryle : tu as raison, mais ça implique de rajouter au début une option vide, sinon, il ne sera jamais possible de déclencher l'évènement sur la première ;)

Posté : 29 août 2006, 11:44
par albat
Je pensais qu'il fallait utiliser $_SERVER['PHP_SELF'] :oops:

Posté : 29 août 2006, 11:46
par Cyrano
C'est valide aussi :)

Posté : 29 août 2006, 11:57
par Ryle
Albat >> Tu peux même ne rien mettre dans l'action du form, celle par défaut consistant à s'auto poster les données :)
(mais a mon avis c'est quand même plus propre et plus sur de récupérer le nom de la page :))

Cyrano >> vi, il faudrait une option en plus pour le onChange, mais si tu as un onClick sur chaque option, cliquer sur la liste (et lui donner le focus) ne va-t-il pas automatiquement déclencher la premiere option ?
(je suppose qu'on l'évite en cliquant sur la flèche, mais je trouve ça un peu moyen..).
Même question si l'utilisateur arrive par tabulation sur le champ (et donc la première option) est ce que ça la déclenche ?

(oué je sais, j'ai qu'à essayer... :))

Posté : 29 août 2006, 13:00
par ocelote
cyrano les variable existe toute...seulement avec iE ça nenvoit nul part ça ne fait rien.
Sinon j'ai rien compris au reponse des autres, dsl.

Posté : 29 août 2006, 13:06
par Cyrano
Charge la page dans ton navigateur, ensuite, fais afficher la source Afficher>Source : isole la partie qui nous intéresse et copie/colle ici, on va être rapidement fixés