

Programmation (163 topics, 2371 messages) Dernier message par Mephisto, le 21/10 à 07:52:13 |
|
| Mephisto "Plus les choses changent et plus elles restent les mêmes" L.A. 2013 inscrit le 24/05/2004 |
Salut, je vous explique mon petit soucis.
J'ai créé un formulaire simple avec un champ password un bouton valider et un bouton annuler. (C'est très dur n'est - il pas ?) Et je voudrais que lorsqu'on tape dans password, et qu'on appuie sur la touche [ENTRéE] il m'envoie le formulaire. Je pensais à un évènement onkeydown avec une fonction cherchant le code ASCII de la touche pressée : si c'est la touche [ENTRéE] alors document.formulaire.submit(); et voilà. Sauf que je trouve pas le code de cette p.... de touche!!! La vraie question est donc en a t elle une ?
Je dois donc avoir une autre approche mais laquelle ?
|
|
| Twidi maire
Cool la vie ? Mais... Quand on aura pêché le dernier poisson, abattu le dernier arbre et moissonné la derniere récolte, l'homme se rendra compte que l'argent n'est pas comestible. inscrit le 18/04/2001 |
si tu as mis tes deux input à l'intérieur d'un formulaire, ca te l'enverra qd on appuiera sur cette touche sans javascript...
sauf si ton code est un peu bizarre (fais le voir) |
|
| Babaorum adjoint Marre de passer pour un boulet à chaque question que vous posez?
Lisez la FAQ et passez pour un pro! inscrit le 22/04/2002 |
Oui le navigateur gère ça en HTML tout naturellement si ton bouton de validation est bien de type SUBMIT et que tu as bien rempli les paramètres de ta balise FORM. |
|
| Mephisto "Plus les choses changent et plus elles restent les mêmes" L.A. 2013 inscrit le 24/05/2004 |
En fait j'utilise un bouton de type button car je n'utilise pas l'action du formulaire, je passe par une fonction utilisant un fichier JS où se trouve tous les mots de passes et leur test.
Mais je ne peux pas vous montrer le code. C'est pour cela que je souhaiterais utiliser le onkeydown. |
|
| Twidi maire
Cool la vie ? Mais... Quand on aura pêché le dernier poisson, abattu le dernier arbre et moissonné la derniere récolte, l'homme se rendra compte que l'argent n'est pas comestible. inscrit le 18/04/2001 |
et bien tu utilses pas un bouton de type button mais un bouton de type submit et dans ton form tu fais un onsbumit="return tafonction()"
et tafonction fait un "return false" si le formulaire ne doit pas etre validé, et un "return true" si il doit etre validé donc pas besoin de onkeydown |
|
| Twidi maire
Cool la vie ? Mais... Quand on aura pêché le dernier poisson, abattu le dernier arbre et moissonné la derniere récolte, l'homme se rendra compte que l'argent n'est pas comestible. inscrit le 18/04/2001 |
(et au fait, si tu mets les mots de passe dans un fichier js, n'importe qui peut y accéder : du moment que le navigateur y accède, l'utilisateur peut y accéder, quelque soit le subterfuge que tu emploieras) |
|
| Mephisto "Plus les choses changent et plus elles restent les mêmes" L.A. 2013 inscrit le 24/05/2004 |
J'avais déjà essayé avec le onsubmit, mais ça foire car en fait c'est le fichier js qui ouvre la page suivante : Il fait ça en fonction du mot de passe tapé.
Pour ce qui est de la confidentialité des mots de passes, je travaille sur un intranet, les utilisateurs sont loins d'être des pirates. Et puis c'est une page que je modifie, je n'ai pas le droit de la supprimer, ou de supprimer la page en JS. Je dois me contenter de ce qu'il y a. C'est pas évident. Sinon pour en revenir à mon problème, j'ai mis en attendant de trouver mieux un accesskey="v" . |
|
| Twidi maire
Cool la vie ? Mais... Quand on aura pêché le dernier poisson, abattu le dernier arbre et moissonné la derniere récolte, l'homme se rendra compte que l'argent n'est pas comestible. inscrit le 18/04/2001 |
onsumit="mafonction(); return false;"
et ca suffit tafonction peut faire ce que tu veux meme redirigier l'utilisateur ou tu veux, avec le return false, ca marchera ou alors c'est que tu ne fais pas ce qu'il faut j'arrête pas de me battre contre les utilisations inutiles de bidouilles pour les formulaires, tel que : <a href="javascript ubmitform()"><img src=...></a> au lieu de <input type="image src=..."> avec un onsubmit dans le form
ou <input type="button" onclick="submitform()"> au lieu de <input type="submit"...> etc, etc j'ai modifié je sais pas combien de page avec ces absurdités sur les sites sur lesquels je suis passé, et ca marche dans tous les cas sans grosse prise de tête suffit de connaître ce qu'on peut faire, et en dehors d'apprendre les livres par coeur, c'est l'expérience qui le permet.... |
|
| Mephisto "Plus les choses changent et plus elles restent les mêmes" L.A. 2013 inscrit le 24/05/2004 |
J'ai réessayé avec le onsubmit, et ça marche.
J'avais du faire une erreur à la c.. ; ça m'étonnerais pas. Merci pour tout |
|
| Twidi maire
Cool la vie ? Mais... Quand on aura pêché le dernier poisson, abattu le dernier arbre et moissonné la derniere récolte, l'homme se rendra compte que l'argent n'est pas comestible. inscrit le 18/04/2001 |
![]() |
|
| Babaorum adjoint Marre de passer pour un boulet à chaque question que vous posez?
Lisez la FAQ et passez pour un pro! inscrit le 22/04/2002 |
malheureusement les erreurs à la con sont 90% des erreurs dès que l'on sait programmer... et ce sont aussi les plus difficiles à dépister (je peux parler, hein Twidi? ) |
|
| Twidi maire
Cool la vie ? Mais... Quand on aura pêché le dernier poisson, abattu le dernier arbre et moissonné la derniere récolte, l'homme se rendra compte que l'argent n'est pas comestible. inscrit le 18/04/2001 |
ouais (j'ai pas encore regardé ce que tu m'as envoyé ) |
|
| Mephisto "Plus les choses changent et plus elles restent les mêmes" L.A. 2013 inscrit le 24/05/2004 |
Le problème c'est que je suis très étourdi ...
alors les bêtises, ça y va |
|
Vous ne pouvez pas ajouter de messages.
Forum gratuit proposé par
v 2.6.6
-
Un service
-
Page générée en 0,065 secondes le 04/07 à 00:47:12.