Je viens d'écrire une petite fonction astucieuse qui fonctionne sur le formulaire lui-même...
$("#form").keypress(function(e) {
if (e.which == 13) {
var tagName = e.target.tagName.toLowerCase();
if (tagName !== "textarea") {
return false;
}
}
});
Dans ma logique, je veux accepter les retours chariot lors de la saisie d'un textarea. En outre, il serait utile de remplacer la touche d'entrée des champs de saisie par un comportement permettant de passer au champ de saisie suivant (comme si la touche de tabulation était enfoncée). Quelqu'un connaît-il un moyen d'utiliser le modèle de propagation d'événements pour déclencher correctement la touche d'entrée sur l'élément approprié, mais empêcher la soumission du formulaire lorsqu'elle est enfoncée ?
13 votes
Je viens de réaliser que je renvoyais false sur l'événement KeyUp au lieu de KeyPress, ce qui n'arrête pas le postback. J'ai juste pensé que je devais le mentionner au cas où quelqu'un aurait le même problème que moi.
1 votes
Il manque la dernière ligne)
0 votes
Et la terminaison ;