Sélectionnez un champ et être dirigé vers la page choisie - HTML/CSS - Programmation
Marsh Posté le 22-12-2005 à 17:28:17
<select onchange="document.location.href='toto.php?val='+this.options[this.selectedIndex].value;">
Marsh Posté le 22-12-2005 à 17:28:43
oli1987 a écrit : Bonjour, |
Je te proposerais bien une fonction javascript sur le onchange de ton select, mais ici il ne faut pas en parler trop fort, de peur de se faire lyncher ^^
EDIT : damned, grillé
Marsh Posté le 22-12-2005 à 17:33:58
si tu veux faire ça proprement, tu fait plutôt dans le onchange : 'document.forms[0].submit();"
Marsh Posté le 22-12-2005 à 17:37:16
j'ai que des pages html, sauf deux en php.
Et je demandai si c'était la meme chose pour le html.
Arjuna, que signifie le onchange ? Je suis débutant et je ne connai pas tous ces codes là encore
Marsh Posté le 22-12-2005 à 17:42:08
oli1987 a écrit : meme chose en html ??? |
en html, je vais t'expliquer un truc :
Citation : |
T'oublies ça. Tu ne pourras jamais faire un truc "directement" (automatiquement) en HTML. Si JavaScript a été inventé et son support répendu à tous les navigateurs, c'est pas pour faire des failles de sécurité, mais justement pour améliorer l'interactivité du HTML qui est un langage de présentation, et donc ne permet pas les traîtements.
Ensuite, y'a toujours des gens qui pleurent parcequ'ils ont désactivé JS ou qu'un admin système sur son terminal 25 lignes 80 colonnes monochrome ne peut pas utiliser autrechose que links.
Aux premier, je réponds simplement que si ça les amuse de simuler un IE 3 sur leur machine flambant neuve, c'est leur problème, mais qu'ils ne viennent pas pleurer s'ils ne sont pas compatibles avec des technos qui ont moins de 10 ans (ben ouais, IE4 et NS4 il ont déjà presque 10 ans...)
Aux administrateurs qui se baladent sur un site perso avec leur terminal 80 colonnes, je vois pas en quoi le fait que le JS qui permet de choisir quelle photo du chien afficher déconne, puisque de toute façon ils ne pourront pas afficher la-dite photo...
Marsh Posté le 22-12-2005 à 17:44:22
onchange : un évènement qui est déclenché quand l'index de la sélection a changé dans ton objet select.
ensuite, si tu mets par exemple :
<option value="http://www.google.com">Google</option>
Tu peux mettre :
<select onchange="document.location.href=this.options[this.selectedIndex].value;">
Moi j'étais parti du fait que tu hébergeais toi-même les pages en question et de façon dynamique en PHP... Mais si c'est des URL externes, alors autant faire comme ça en effet.
Marsh Posté le 22-12-2005 à 17:45:27
A noter que pour les mongoliens qui désactivent JavaScript, tu peux ajouter au début de ta page (juste après "body" ) :
<noscript>
<h1>J'emmerde les gens qui désactivent JS</h1>
</noscript>
Marsh Posté le 22-12-2005 à 17:46:47
Il y a pas un moyen pour faire cela avec php mais avec l'utilisateur qui envoie le formulaire ?
Edit : c'est bon j'ai trouvé et je pense que c'est beaucoup mieux.
Marsh Posté le 22-12-2005 à 17:52:52
Si, à ce moment faut pas mettre de "onchange" ou faire un submit() comme indiqué, et garder un bouton (comme ça même les mongoliens emmerdés peuvent cliquer)
Et dans le code PHP, tu fais un redirect sur _POST["nomDuSelect"]
Marsh Posté le 22-12-2005 à 23:36:10
Arjuna a écrit : en html, je vais t'expliquer un truc :
|
C'est vrai que pour ton site les tableaux c'est bien pour la mise en page...ça fait à peine techno d'il y a 10 ans...
Le JS est là juste pour améliorer la navigabilité dans un site, mais ne doit en rien désavantager celui qui ne l'utilise pas.
C'est ça la philosophie du JS, aprés il y en a toujours pour dire le contraire
Marsh Posté le 23-12-2005 à 02:46:42
Pour la "philosophie" du JS, je ne partage pas cet avis.
Pour moi, le JS est à utiliser comme le flash, le java ou les ActiveX sur un site : Il faut réfléchir à la cible retenue pour le site.
Un site 100% visuel n'a rigoureusement aucun intérêt à se brider volontairement afin de passer chez tout le monde à partir du moment où on a établi que la cible du site était nécessiteuse de trucs visuels et intuitifs plutôt que de trucs compatibles.
Je maintiens par exemple que pour un site qui présente par exemple une galerie d'images, ça sert à rien de prendre en compte les navigateurs texte, puisque ces derniers ne pourront de toute façon en aucun cas bénéficier des images.
Idem quand on fait un applet Java ou ActiveX ou du JS : dans certains cas, pour des raisons de cibles, il faut prendre en compte la compatibilité. Dans d'autres, ça n'a aucun intérêt.
Par exemple, Windows Update utilise des ActiveX. Quel intérêt à ne pas les utiliser, alors que la cible des utilisateurs de ce site sont des personnes utilisant Windows, donc qui ont en possession Internet Explorer, qui supporte les ActiveX.
Pour le JS, c'est la même étude qui est à mener. Si c'est pour un intranet, ou un site "vraiment grand public", l'utilisation d'Internet Explorer ou d'un navigateur supportant JS est soit imposable, soit inhérente à la cible : à ce moment, pas besoin de s'emmerder à faire une version compatible pour les 0,1% de sombres crétins qui n'ont aucune confiance en ton site.
Marsh Posté le 26-10-2006 à 18:45:45
bjr all voila j'ai créer mon site sur le theme dbz
et
je cherche a mettre sur une des mes pages html, une liste déroulante avec les noms des personnages a l'interieur de celle ci et permettre aux utilisateurs de choisir puis de clické sur le nom et cela les redirige sur une page html de ma création composée de plusieurs images dbz sur le perso en question
Quel code faut il ? Quel language est necessaire HTML ? JAVA ?
need help please
Marsh Posté le 26-10-2006 à 18:59:45
THE MIGHTY UP !!!
euh bin le code qu'a donné Arjuna(avant de s'enerver sur les barbus) au debut de ce topic est toujours bon, t'as plus qu'a recopier
Marsh Posté le 22-12-2005 à 17:19:41
Bonjour,
Je voudrai, au dessus d'une page, permettre à l'internaute de choisir, dans mon cas, une équipe parmi plusieurs proposées. Une fois qu'il en sélectionne une dans une liste déroulante, le naviguateur l'envoie directement vers cette page d'équipe.
Merci de m'aider !
@ +++