| Auteur | |
|---|---|
| PoichOU | # 18 Mar 2008 - 16:36:42 |
| 135 Posts |
Bonjour, ma question est simple, j'ai un input dont je ne veux pas qu'il prenne de focus. Je l'ai donc caché par une position absolute; top:-99px; left:-99px; (pas de display:none; ni de visibility:hidden; c'est volontaire). Le problème c'est qu'il reste accessible par tabindex ! Donc je voudrais lui donner un tabindex=none mais ça n'existe pas Si quelqu'un a une idée ... merki PoichOU PS : je ne sais pas si je suis au bon endroit Modifié par PoichOU (19 Mar 2008 - 14:43) |
| yodaswii | # 19 Mar 2008 - 12:36:38 |
The sky's the limit! 504 Posts |
Bonjour PoichOU, Juste une interrogation, pourquoi ne pas utiliser un input de type hidden ? Si tu te tapes la tête contre une cruche et que cela sonne creux n'en déduit pas que c'est la cruche qui est creuse... Ancien proverbe chinois. |
| PoichOU | # 19 Mar 2008 - 13:15:56 |
| 135 Posts |
en fait c'est un input de type submit ce qui me permet de valider mon formulaire en appuyant sur "Entrée" dans un champ input text par exemple |
| Julien Royer | # 19 Mar 2008 - 13:29:05 |
Coin coin Modérateur 3537 Posts |
PoichOU a écrit : Tu veux dire que pour un utilisateur habitué à n'utiliser que la souris, il n'y a aucun moyen de soumettre ton formulaire ? |
| PoichOU | # 19 Mar 2008 - 13:35:04 |
| 135 Posts |
si bien sûr qu'il y a un moyen (pour faire simple y a un lien href="javascript:monForm.submit();") mettre un input submit caché est juste une astuce pour garder la soumission du formulaire sur un "Entrée" (exemple pour une page de login où y a un bouton de validation qui est une image) |
| Julien Royer | # 19 Mar 2008 - 13:39:04 |
Coin coin Modérateur 3537 Posts |
PoichOU a écrit : Ah oui, en effet, c'est beaucoup mieux. Bon courage, tu vas en avoir besoin... |
| PoichOU | # 19 Mar 2008 - 13:40:20 |
| 135 Posts |
|
| Julien Royer | # 19 Mar 2008 - 14:00:42 |
Coin coin Modérateur 3537 Posts |
PoichOU a écrit : Je conçois que ma réponse n'était pas très diplomate, mais la tienne n'apporte absolument rien... Comme je suis de bonne humeur, je vais quand même faire un effort... Je te confirme que tu n'es pas dans le bon salon : est-ce que tu n'as pas l'impression que ce que tu essaies de faire est légèrement "contre-nature" ? Le fait que ton formulaire soit soumis automatiquement est une fonctionnalité offerte par les navigateurs pour une utilisation appropriée de HTML : un bouton submit ou image qui pourra être utilisé par les personnes qui naviguent avec la souris, le clavier, ou sans JS. Les bidouilles que tu essaies de faire ne réussiront qu'à rendre ton code inmaintenable. Bref, sois tu utilises les éléments HTML de façon logique (un input de type submit ou image ou un élément button) et accessible au plus grand nombre d'utilisateurs, soit tu testes avec du code JS l'appui sur la touche entrée, auquel cas tu soumets le formulaire. A mon avis, la solution du bouton en dehors de l'écran mais pas invisible et qui ne doit pas prendre le focus est bien moins bonne que les deux précédentes. |
| PoichOU | # 19 Mar 2008 - 14:14:23 |
| 135 Posts |
Julien Royer a écrit : Tu me demandes s'il y a un autre moyen de soumettre le formulaire, je réponds simplement en disant que oui (par du javascript) Julien Royer a écrit : merkiJulien Royer a écrit : oui j'ai bien conscience que ce que je veux faire c'est de la bidouille ! 99,9 % des formulaires que je fais ont simplement un bouton input submit et je ne me pose pas de question. Mais là j'ai un cas particulier où j'ai trouvé plus simple de mettre un input submit caché. Et tout marche nikel à part ce problème de tabindex ! Mais bon si c'est pas possible de faire en sorte qu'il ne prenne pas le focus alors je n'ai plus qu'a faire la soluce du code JS sur l'appui sur la touche entrée (à la limite mis à part mon cas je me posais même la question de savoir si c'était possible). merki quand même PoichOU |
| Julien Royer | # 19 Mar 2008 - 14:31:05 |
Coin coin Modérateur 3537 Posts |
PoichOU a écrit : Je faisais plutôt référence à ta réponse composée d'un "smiley" ("smiley" que je n'ai jamais supporté sur ce forum d'ailleurs tant il me semble être la marque du mépris). Mais bref, je m'égare. PoichOU a écrit : Essaie peut-être avec "tabindex=-1" sinon. Mais encore une fois, le <input type="image"> t'éviterait une bidouille et serait accessible aux utilisateurs qui ne disposent pas de JS. |
| Lanza | # 19 Mar 2008 - 14:35:32 |
Mouton Noir 777 Posts |
Bonjour,a écrit : Ou un vrai bouton stylé en CSS. Je ne vois pas l'intérêt de la manip, en fait, si ce n'est de se compliquer la vie. |
| PoichOU | # 19 Mar 2008 - 14:42:50 |
| 135 Posts |
tout ça ... pour ça ... bien vu ! effectivement tabindex="-1" ça marche !!! Pour ce qui est de coder proprement en respectant les standards, l'accessibilité et la compatibilité je suis évidement d'accord avec vous. Mais des fois on a pas d'autre choix que de faire une bidouille et c'est mon cas ici (c'est difficile à expliquer le contexte exact). Le besoin était qu'un input ne prenne pas le focus par un tabindex et c'est réglé ! Merkiii bien à vous PoichOU |
| Florent V. | # 19 Mar 2008 - 14:52:46 |
On va manger des chips. Modérateur 11460 Posts |
Hello, J'aimerais bien voir quel était le rendu à obtenir. S'il y a un lien (texte ou image) pour la validation à la souris (clic), on devrait pouvoir utiliser un input de type image ou un élément button, effectivement. Je ne juge pas la solution retenue, mais je suis curieux de voir quelles étaient les contraintes au juste. Modifié par Florent V. (19 Mar 2008 - 20:22) |
Les références web : openweb.eu.org - opquast.com - webmaster-hub.com - webrankinfo.com - salemioche.net - web-pour-tous.org - webonorme.org
Nos partenaires : Editions Eyrolles - Location vacances France - Location vacances Europe
Nikozen : Hébergement - Réalisation : Alsacreations.fr






merki
