J'ai un formulaire de connexion standard - un champ d'adresse électronique, un champ de mot de passe et un bouton d'envoi - dans un projet AIR qui utilise HTML/jQuery. Lorsque j'appuie sur la touche Entrée du formulaire, tout le contenu du formulaire disparaît, mais le formulaire n'est pas soumis. Quelqu'un sait-il s'il s'agit d'un problème de Webkit (Adobe AIR utilise Webkit pour le HTML), ou si j'ai fait une erreur ?
J'ai essayé :
$('.input').keypress(function (e) {
if (e.which == 13) {
$('form#login').submit();
}
});
Mais cela n'a pas permis d'arrêter le comportement d'effacement, ni de soumettre le formulaire. Il n'y a pas d'action associée au formulaire - cela pourrait-il être le problème ? Puis-je mettre une fonction javascript dans l'action ?
3 votes
Avez-vous vraiment un attribut class="input" sur votre <input... ? Il me semble que ça devrait être $('input').keypress...
0 votes
Les classes sont générées de manière programmatique par un CMS. En dehors de cela, cependant, la définition de la portée de $('input') affecterait chaque entrée de la page, que je veuille ou non ce comportement. Je suis désolé que cela heurte votre sensibilité.
16 votes
Les sensibilités ne sont pas offensées le moins du monde. J'ai juste pensé que ça aurait pu être un oubli qui aurait conduit au problème. Continuez.
1 votes
FYI : Votre réponse acceptée n'est pas tout à fait exacte. Reportez-vous à ma réponse ci-dessous.