événement keyPress pas de tir dans le mobile Android
Je suis en utilisant backbone,marionette
pour mon Application.J'ai utilisé le même code pour les deux desktop and mobile
mais keypress
pas de travail dans mobile
.J'ai fait un Jsfiddle pour les tests.
Si vous ouvrez ce lien dans mobile
cas, pas de tir,Si vous ouvrez dans desktop
elle est mise à feu.Comment puis-je résoudre ce problème.
quelqu'un peut m'aider.
Grâce.
Quelle est la version d'Android? >=4.4?
Je suis à l'aide de
Check this out stackoverflow.com/questions/9302986/.... Le problème avec android >=4.4, le navigateur ne prend pas feu
J'ai essayé ton idée,mais
Ah, my bad. Obtenu votre problème, vous essayez d'éviter par défaut dans le cas où il n'est pas un nombre. Votre solution est correcte stackoverflow.com/a/22499179/1304559 pour cette question. Mais l'événement keypress pas de tir n'est pas résolu, je suppose 🙁
Je suis à l'aide de
motorola moto g
avec la version 4.4.2
Check this out stackoverflow.com/questions/9302986/.... Le problème avec android >=4.4, le navigateur ne prend pas feu
keypress
les événements de tous les temps. Utilisation input
cas, il est fiable.J'ai essayé ton idée,mais
keycode
pas de travail.pouvez-vous vérifier le http://jsfiddle.net/33Snz/14/
.obtenir undefined
Ah, my bad. Obtenu votre problème, vous essayez d'éviter par défaut dans le cas où il n'est pas un nombre. Votre solution est correcte stackoverflow.com/a/22499179/1304559 pour cette question. Mais l'événement keypress pas de tir n'est pas résolu, je suppose 🙁
OriginalL'auteur user3279058 | 2014-03-18
Vous devez vous connecter pour publier un commentaire.
Chrome mobile ne prend pas en charge les événements de pression de touche correctement pour l'instant. Il y a longtemps un bug pour cela:
https://code.google.com/p/chromium/issues/detail?id=118639
Je crois qu'il devrait être résolu dans v38.
OriginalL'auteur Quin
Je vais vous suggérer deux événements sur la zone de saisie.
Cela permettra de travailler sur le bureau webbrowser.
1)
onkeypress = return isNumberKey(event);
Cela fonctionne pour mobile
2)
onkeyup="numberMobile(event);"
S'appliquent à la fois dans la zone de saisie et il va fonctionner.Le seul inconvénient est,Elle est lente.Mais pour l'instant nous avons à vivre avec.
Il y a un problème avec cette solution.De navigation de gauche ne fonctionne pas.Je vais mettre à jour la meilleure solution bientôt.
OriginalL'auteur Innovation
Testé sur browserstack. Semble fonctionner pour moi.
Voici un lien vers votre gist:
http://www.browserstack.com/start#os=android&os_version=4.1&device=Samsung+Galaxy+S+III&zoom_to_fit=true&full_screen=true&url=http%3A%2F%2Fjsfiddle.net%2F33Snz%2F3%2Fembedded%2Fresult%2F&speed=1&start=true
Peut vous laisser savoir ce spécifique andriod appareil et navigateur vous tests.
motorola motog
et navigateurgoogle chrome
.OriginalL'auteur Ahmed Abbas
J'ai enfin trouvé un problème,mais il ne fonctionne pas à l'opéra.Au lieu d'écrire le code pour les champs numériques.J'ai juste ajouté un attribut type='nombre' de champ de saisie dans le fichier html.Maintenant seulement pavé numérique est à venir.Donc, il répond à mes exigences.Voici la JsFiddle
code html:
Ouvrez le
jsFiddle
,il a été mentionné dans ma réponse.J'ai ouvert le un ici jsfiddle.net/33Snz/11. Ressemble à l'événement est commenté
//"beforeinput #search_input":"typeOfField"
. S'il vous plaît corrigez-moi si j'ai raté quelque choseSi vous mentionnez
type='number'
,vous n'avez pas besoin d'écrire de code supplémentaire.c'est pourquoi je l'ai caché.Ok, je me le procurer.. Si vous avez évité le problème de la manipulation
keypress
événements. Merci pour l'explication. Mise à jour de votre question pourrait l'aider, parce que ça sonne trompeuse.OriginalL'auteur user3279058