balise invalide + iE (Onclick)

ocelote
Invité n'ayant pas de compte PHPfrance

29 août 2006, 08:08

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+

Mammouth du PHP | 19672 Messages

29 août 2006, 08:44

en HTML 4, on l'écrit onClick et en XHTML tout en minuscule, onclick, refais un test après correction.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

oceltoe
Invité n'ayant pas de compte PHPfrance

29 août 2006, 10:40

merci

ocelote
Invité n'ayant pas de compte PHPfrance

29 août 2006, 10:45

ceci n'est toujours pas compatible iE est-ce possible de le faire?

Mammouth du PHP | 19672 Messages

29 août 2006, 10:59

Fais voir ton code, ce sera sûrement plus parlant.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ocelote
Invité n'ayant pas de compte PHPfrance

29 août 2006, 11:10

	<? 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> <? } ?>

Mammouth du PHP | 19672 Messages

29 août 2006, 11:22

Ç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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

29 août 2006, 11:29

Le action="#" dans la balise form est-il bien académique ? :shock: :-k

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

29 août 2006, 11:31

Ca marche le onClick sur une option ??
Ne vaut-il pas mieux d'utiliser le onChange au niveau du select ?

Mammouth du PHP | 19672 Messages

29 août 2006, 11:36

@ 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 ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

29 août 2006, 11:44

Je pensais qu'il fallait utiliser $_SERVER['PHP_SELF'] :oops:

Mammouth du PHP | 19672 Messages

29 août 2006, 11:46

C'est valide aussi :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

29 août 2006, 11:57

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... :))

ocelote
Invité n'ayant pas de compte PHPfrance

29 août 2006, 13:00

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.

Mammouth du PHP | 19672 Messages

29 août 2006, 13:06

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: