J'ai une entrée HTML qui est un champ de texte . Lorsque j'appuie sur la touche Entrée, ceci appelle la soumission, ce qui est normal.
Maintenant, je voudrais faire autre chose lorsque vous cliquez sur Entrée dans cette zone de texte.
J'essaie quelque chose comme ça:
<input type="text"
id="first_page"
onPaste=""
onkeydown="if (event.keyCode == 13) alert('enter')" />
L'alerte fonctionne bien mais la soumission est toujours effectuée. Ma page est en train de recharger après ça.
Pourrais-tu m'aider s'il te plait.
écrire return false;
et le vérifier
En utilisant jquery
<script>
$('#first_page').keypress(function(e) {
if (e.keyCode == '13') {
e.preventDefault();
//your code here
}
});
</script>
en utilisant javascript
<input type="text" id="first_page" onPaste="" onkeydown="if (event.keyCode == 13) { alert('enter');return false;}" />
Une autre option serait d'utiliser onkeypress
<input type="text" id="first_page" onPaste="" onkeypress="if (event.keyCode == 13) {alert('enter'); return false;}" />
Vous pouvez essayer le script ci-dessous:
<script>
function checkEnter(event)
{
if (event.keyCode == 13)
{
alert('enter')
return false;
}
}
Et le HTML:
<input type="text" id="first_page" onPaste="" onkeydown="return checkEnter(event);" />
Vous devriez renvoyer false
dans la fonction de gestionnaire d'événements keydown
afin d'empêcher le traitement ultérieur de l'événement.
Vous pouvez également trouver utile la question suivante: Empêchez les utilisateurs de soumettre le formulaire en appuyant sur Entrée .
écrivez le code suivant après alert('enter')
return false;
Utilisez ceci, cela a fonctionné dans le mien.
Remplacer sur la touche:
onkeydown="if (event.keyCode == 13 || event.which == 13) event.preventDefault();"