Wie verhindert man, dass die Tastatur auf mobilen Geräten erscheint?
Ich versuche, den jQuery Spinner oben in meiner Website zu verwenden (eine Demo davon ist am Ende der API verfügbar).
Es funktioniert wirklich auf Computern, aber auf mobilen Geräten erscheint die Tastatur sehr ärgerlich jedes Mal, wenn man auf die hoch/runter Tasten klickt. Ist es möglich, dies zu verhindern? Der Spinner reagiert nicht wirklich gut auf native Funktionen wie .on ('click'), stattdessen hat er seine eigenen Funktionen.
Wie ändere ich den Code so, dass der Keybooard nur angezeigt wird, wenn auf das Textfeld geklickt wird, nicht die Auf-Ab-Tasten?
Das ist mein Versuch war, es nicht funktioniert:
$(function() {
$('.ui-spinner a').on('click', function() {
$(':focus').blur();
});
}) // Updated code, I can now see the focus being lost on desktops, but still not mobile devices
Hinweis: Ich habe den Klassennamen durch den generierten Code Inspektion, wenn die Spinner created.Also, ich bin Super neu in Web-Entwicklung so I Ich bin mir nicht sicher, ob mir eine leichte Annäherung fehlt.
Haben Sie hier die Antworten ausgecheckt? http://stackoverflow.com/questions/3777669/prevent-keyboard-from-popping-on-textbox-focus-click-in-ipad-webapps – Xetnus
Gibt es eine Fehlermeldung in Ihrer Konsole? Es sollte 'event.preventDefault()' in Ihrem Code sein. – Sky
eine andere Möglichkeit wäre, eine weitere versteckte Ebene über die Texteingabe hinzuzufügen –