J'essaie de le faire, alors lorsqu'un utilisateur est dans une zone de texte et que vous appuyez sur Entrée, il est identique à cliquer sur le lien, auquel cas il devrait les emmener sur une autre page. Voici ce que j'ai et ça ne marche pas.
7 Réponses :
Cette ligne nécessite le E code>:
De plus, il doit pas i> utiliser l'événement CODE> Cliquez sur l'événement pour tester les événements de clavier dans un champ de saisie ...
Pourquoi a-t-il besoin du e code>? La fonction de contrôle JavaScript fonctionne-t-elle aujourd'hui?
@ndim: il a besoin e code> car il fait référence à
E code> dans la fonction.
@ Shog9: Oopsie. Besoin de plus de café.
Ha! Je ne peux pas croire que j'ai manqué le gestionnaire de clic.
Vérifiez cela: JQUERY Event KeyPress: Quelle clé a été enfoncée? a> Je vais consolider les codes de ce POST A > Ici: P> $('#searchbox input').bind('keypress', function(e) {
var code = e.keyCode || e.which;
if(code == 13) { //Enter keycode
//Do your stuff + form submit
}
});
Le problème est que je ne sais pas comment faire passer à la page suivante.
Essayé cela et il ne fonctionne toujours pas $ ("# DrivingingschoolInut"). Bind ('KeyPress', fonction (E) {var code = e.keCode || E.Qui; si (code == 13) {fenêtre. Emplacement = " Google.com ";}
Vous avez quelques problèmes majeurs avec ce code ...
écrire un petit plug-in jquery: usage: J'espère que cela aide . p> p> $ (élément) .enter (callback_func); code> p>
J'ai eu une question très similaire. Cependant, je n'ai pas pu trouver une solution complète.
Je voulais simplement attacher la même fonction à 2 éléments différents, avec 2 méthodes différentes de l'exécuter. Par exemple, ce que Tom voulait: cliquez sur un lien ou appuyez sur ENTER dans un champ de saisie et exécutez la même fonction (c.-à-d. Naviguez vers une autre page). P>
Jacob Relkin a présenté une bonne idée de la touche "Entrée". J'ai inclus cela dans le code ci-dessous: p>
SO basé sur le marquage simple suivant: p> Utilisez ce code JavaScript (jQuery): p > //this is the plugin Jacob Relkin suggested
(function($) {
$.fn.enter=function(callback){
this.keyup(function(e) {
var ev = e || event;
if(ev.keyCode == 13) {
callback();
return false;
}
});
};
})(jQuery);
$(document).ready(function(){
var fnDoStuff = function() {
//insert code here
//for this example I will complete Tom's task
document.location.href = $("#myButton").attr('href');
};
$('#myInput').enter(fnDoStuff);
$('#myButton').click(fnDoStuff);
});
J'ai utilisé ce qui suit avec ASP.NET Linkbutton
$('#drivingSchoolInput').keypress(function (event) { if (event.keyCode == 13) { $('#header1_ButtonTerm').attr('disabled', 'disabled'); <-- hack added to kill FORM POST eval($('#button1').attr('href')); } });
Je voulais faire quelque chose de similaire, alors après avoir lu la suggestion de David K Egghead au-dessus, je suis venu avec cela qui déclenche un "clic" même sur une ancrage lorsque l'entrée est enfoncée. Pourrait être utilisé pour "cliquer" un bouton aussi!
$(document).keypress(function(event){if(event.keyCode==13){$('.save_icon').trigger("click");}});