Comment faire pour capturer le clavier à l'écran 'bas' et 'keyup' événements pour les appareils tactiles
J'ai défini les événements de clavier qui fonctionne bien dans de bureau, mais pour les appareils tactiles de ne pas obtenir le clavier à l'écran de l'événement. J'ai besoin de saisir si l'utilisateur est en train de taper. J'ai utilisé le segment de code suivant :
$('#id').keydown(function(e){
//some code here
});
$('#id').keyup(function(e){
//some code here
})
Je veux le code défini dans keydown
et keyup
pour déclencher de même pour les appareils tactiles (les deux tablettes et les téléphones mobiles). S'il vous plaît suggérer comment capturer le clavier à l'écran de l'événement et de faire le code ci-dessus pour l'exécuter.
Concernant les périphériques, en particulier, êtes-vous en train de parler? Le code ci-dessus fonctionne sur Safari pour iPhone/Pad/Pod.
ipad,iphone,android. Mais ce n'est pas de travail pour moi dans safari
J'ai testé le code suivant: jsfiddle.net/dzKtw/1 et cela fonctionne pour moi...
ça marche avec la fonction setInterval. J'ai défini setInterval et dans toutes les 1 s je suis de vérifier si la zone de texte est vide ou l'utilisateur a saisi un texte et, subsidiairement, de cacher ou d'afficher le texte clair de l'image. Mais cela ne semble pas fonctionner dans mon cas, pas undersanding pourquoi
Comment s'attaquer à ce problème dans les appareils Android?
ipad,iphone,android. Mais ce n'est pas de travail pour moi dans safari
J'ai testé le code suivant: jsfiddle.net/dzKtw/1 et cela fonctionne pour moi...
ça marche avec la fonction setInterval. J'ai défini setInterval et dans toutes les 1 s je suis de vérifier si la zone de texte est vide ou l'utilisateur a saisi un texte et, subsidiairement, de cacher ou d'afficher le texte clair de l'image. Mais cela ne semble pas fonctionner dans mon cas, pas undersanding pourquoi
Comment s'attaquer à ce problème dans les appareils Android?
OriginalL'auteur user850234 | 2012-03-30
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé à l'aide de la touche au lieu de la touche vers le bas
Mise à jour :
En raison de android problèmes que j'ai maintenant à envelopper mes chèques, comme ce
pas de problème bonne chance
Cela fonctionne parfaitement dans l'iPad. Mais échoue dans les appareils Android.
C'est une assez vieille réponse maintenant, je pense que récemment, j'ai rencontré ce problème et l'ont résolu en faisant une simple case. J'ai mis à jour ma réponse voir si cela fonctionne, laissez-moi savoir comment vous vous y prenez.
$.browser
obsolète, et retiré en jq 1.9.OriginalL'auteur Dominic Green
De la dernière réponse sur cette page fonctionne:
Comment puis-je obtenir jquery .val() APRÈS l'événement keypress? -
Fondamentalement jeter la "keyup" et à "l'entrée", quelque chose comme:
$(document).délégué('#q', 'input', function(e) { etc }
OriginalL'auteur Paul Keane