Un <option> de <select> non sélectionnable [HTML] - HTML/CSS - Programmation
Marsh Posté le 22-06-2005 à 15:07:06
Oui mais pourquoi
Marsh Posté le 22-06-2005 à 15:13:24
boulax a écrit : Oui mais pourquoi |
Pas en HTML
Marsh Posté le 22-06-2005 à 15:15:00
masklinn a écrit : |
Bah oui en Javascript (casse-couille Mr jesaistout )
Marsh Posté le 22-06-2005 à 15:15:30
bah
<select>
<option value="" selected></option>
<option value=""></option>
<option value=""></option>
</select>
en Xhtml je crois que c'est comme ceci :
<select>
<option value="" selected="selected"></option>
<option value=""></option>
<option value=""></option>
</select>
Marsh Posté le 22-06-2005 à 15:16:30
si ca se trouve une fois ke le gars à s"lectionné son truc, c'est peut etre via du Php ou autre qu'il fait un control sur son élément et qu'il le réaffiche au rafraichissement de la page
Marsh Posté le 22-06-2005 à 15:16:50
Si ce n'est pas un choix à faire pourquoi le proposer ? Sinon le plus simple sera de tester ta variable lors de la réception du formulaire sur ton serveur.
Marsh Posté le 22-06-2005 à 15:21:23
boulax a écrit : Bah oui en Javascript (casse-couille Mr jesaistout ) |
Sa question portait sur du HTML
Marsh Posté le 22-06-2005 à 15:34:10
Ca existe encore les gens qui ne font que de l'html ????
edit: bon apres c'est peut-etre une contrainte en effet
Marsh Posté le 22-06-2005 à 15:34:41
pas grave en javascript ça devrait aller aussi
par contre selected, non, ça ne fonctionne pas comme ça
Marsh Posté le 22-06-2005 à 15:51:19
boulax a écrit : Ca existe encore les gens qui ne font que de l'html ???? |
oui
sire de Botcor a écrit : pas grave en javascript ça devrait aller aussi |
Faisons simple:
1- Ca n'a que peu d'intérêt
2- Il est trivial d'outrepasser la tentative de blocage, si tant est qu'elle s'applique (tous les navigateurs ne gèrent pas le Javascripts, et un certain nombre d'utilisateurs ont le JS partiellement ou totalement désactivé)
Donc si tu ne veux pas faire de vérification du côté du serveur, tu ne mets pas la valeur "non sélectionnable" du tout. Après, tu devras de toute façon valider explicitement chaque valeur du formulaire avant de les traiter donc bon
Marsh Posté le 22-06-2005 à 15:54:34
oui c'est ça mon but : qu'il ne soit pas sélectionable du tout (sauf au moment du premier affichage)
Marsh Posté le 22-06-2005 à 15:56:50
Marsh Posté le 22-06-2005 à 16:27:57
Tu veux qu'il ne soit pas sélectionnable, okay, mais alors pourquoi le mets tu dans les options de ton select ?
Tu cherches diablement compliqué...
Marsh Posté le 22-06-2005 à 16:31:02
On s'en fout qu'il soit pas sélectionnable, ça sert à rien. De toute façon faut vérifier côté serveur si la valeur est valide...
Marsh Posté le 22-06-2005 à 16:33:04
Florent > oui, mais pourquoi il met une option avec une valeur vide, vu qu'elle sert à rien ?
Marsh Posté le 22-06-2005 à 16:33:35
oui mais le but c'est qu'au départ, il n'y ait pas valeur, pour ne pas favoriser une option plutôt qu'une autre
Marsh Posté le 22-06-2005 à 16:44:31
et tu n'empêches pas celui qui répond de rendre un vide ?
Marsh Posté le 22-06-2005 à 16:45:04
Il doit surement le faire ... en php
Marsh Posté le 22-06-2005 à 16:45:42
Oui. Si c'est vide, soit c'est parce qu'il a oublié de sélectionner, soit qu'il fait chier. Donc réaffichage du formulaire avec un message genre "Vous devez sélectionner une valeur valide, correcte, qui fonctionne, et qui est acceptée par mon super script fait en PHP 4.3.11 sous jEdit"
Marsh Posté le 22-06-2005 à 16:51:41
FlorentG a écrit : Oui. Si c'est vide, soit c'est parce qu'il a oublié de sélectionner, soit qu'il fait chier. Donc réaffichage du formulaire avec un message genre "Vous devez sélectionner une valeur valide, correcte, qui fonctionne, et qui est acceptée par mon super script fait en PHP 4.3.11 sous jEdit" |
Personnellement je redirige sur une page spéciale toute vide avec uniquement un background tiled en x et y avec cette image:
voila
J'ai aussi une version Seisure Bots, mais ça rame un peu
Marsh Posté le 22-06-2005 à 16:52:18
ok ok
bon ben puisque c'est impossible en HTML je me suis débrouillé en javascript avec un banal script verifForm...
Marsh Posté le 22-06-2005 à 16:52:51
masklinn a écrit : Personnellement je redirige sur une page spéciale toute vide avec uniquement un background tiled en x et y avec cette image: |
Great
sire de Botcor a écrit : ok ok |
Tu es obligé de le faire en PHP (même si tu met un JS par après), sinon bonjour le bordel
Marsh Posté le 22-06-2005 à 16:54:52
FlorentG a écrit : sinon bonjour le bordel |
Bonjours les failles et la DB qui se fait nuker à coup de valeurs à la con surtout
Marsh Posté le 22-06-2005 à 16:56:27
oui oui en PHP ça écrit "neant" pour les valeurs non répondues
mais il faut de toute façon le faire d'abord en javascript pour que les gens n'aient pas à tout retaper leur formulaire
Marsh Posté le 22-06-2005 à 16:57:30
sire de Botcor a écrit : mais il faut de toute façon le faire d'abord en javascript pour que les gens n'aient pas à tout retaper leur formulaire |
COMMENT ? En cas d'erreur le formulaire ne réaffiche pas les valeurs saisies ??? Oulaaaa Donc t'as fait les choses qu'a moitié
Marsh Posté le 22-06-2005 à 17:01:52
FlorentG a écrit : COMMENT ? En cas d'erreur le formulaire ne réaffiche pas les valeurs saisies ??? Oulaaaa Donc t'as fait les choses qu'a moitié |
+1 repopulation automatique de formulaire avec signalement explicite des erreurs fitioure de base de la validation
(tellement de base que les frameworks genre struts gèrent ça par défaut de manière totalement transparente )
Et ça n'empêche pas ton HTML et ton JS d'être khâkhâs btw
Marsh Posté le 22-06-2005 à 17:15:22
héhé non non
parce que j'avais oublié de vous dire : le formulaire est dans un mail, une fois envoyé c'est fini... pas de rechargement de la page possible !
Marsh Posté le 22-06-2005 à 20:38:33
Et t'as déjà réussi à faire fonctionner du JS dans un mail ?
Marsh Posté le 22-06-2005 à 20:48:28
Parce qu'entre outlook qui interdit le JS sauf si on baisse la sécurité, yahoomail qui vire toutes les balises différentes de hx, p, div et img, hotmail qui supprime le <head>, ça va pas fonctionner chez grand monde
Marsh Posté le 22-06-2005 à 21:08:52
Sans oublier thunderbird
Marsh Posté le 22-06-2005 à 21:13:10
Florent > le flash sur ton site, c'est de l'xml aussi ? XD
Marsh Posté le 22-06-2005 à 21:16:24
Non. C'est pas vraiment mon site en fait, j'ai juste fait le code XHTML derrière
Marsh Posté le 22-06-2005 à 21:20:25
FlorentG a écrit : Et t'as déjà réussi à faire fonctionner du JS dans un mail ? |
Florent le JS pas dans le mail on vérifie que les champs soient rempli et après on passe les variable à un composant ASPEMAIL pour moi et PHP pour d'autres
Marsh Posté le 22-06-2005 à 21:21:10
Flyman30 a écrit : Florent le JS pas dans le mail on vérifie que les champs soient rempli et après on passe les variable à un composant ASPEMAIL pour moi et PHP pour d'autres |
Hein
Marsh Posté le 22-06-2005 à 15:01:07
Salut !
Par exemple, sur ce simple code :
<select size="1" name="horaire">
<option value=""></option>
<option value="A">A</option>
<option value="B">B</option>
</select>
Lorsque le visiteur arrive, le select est positionné sur l'option vide
Y a-t-il un moyen de l'empêcher de revenir sur cette option vide une fois qu'il a sélectionné qqch ?
---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron