Ich versuche, eine benutzerdefinierte Tastatur auf einer iPad-Anwendung zu erstellen. Aber jedes Mal, wenn der Input den Fokus erhält, erscheint die native iPad-Tastatur. Wie kann ich das in JavaScript verhindern?Verhindern, dass die Tastatur auf dem Textfeld erscheint Fokus/Klick in iPad webapps
Antwort
Ich glaube nicht, dass Sie verhindern können, dass die Tastatur in Eingabefeldern erscheint. Sie könnten jedoch ein HTML-Element erstellen, das genau wie ein Eingabefeld mit CSS aussieht, und das onClick-Ereignis behandeln, um Ihre benutzerdefinierte Tastatur anzuzeigen.
<style>
.textField{
width: 120px;
height: 17px;
border-style:inset;
border-width: 2px;
border-color: gray;
float: left;
}
</style>
<script>
function showKeyboard(){
alert("show the my cool keyboard");
}
</script>
Name: <div onClick="showKeyboard()" class="textField"></div>
Sie sollten Sencha Touch Kasse Web Apps für iOS-Geräte zu entwickeln.
Sie sollten die safari sdk überprüfen, gibt es einige zusätzliche Eingabe Typen mit mobilen Safari/HTML5.
Sonst könnten Sie einen div/span so gestalten, dass er wie eine Eingabe aussieht und ein verborgenes Feld hat. Wenn er angeklickt wird, rufen Sie das benutzerdefinierte div auf und geben Werte in die "Eingabe" ein.
Natürlich würden Sie dies mit progressiver Steigerung tun und machen dies als eine normale Textbox dann auf dem Laden der Seite Swap die normale Texteingabe für Ihren verborgenen Feld/div/span etc
position
ein absolute
div
mit a z-index:1
über das Texteingabefeld, und fügen Sie einen onclick
Handler an die div
, die die Tastatur startet.
Der nächste Schritt wäre, die Nummern der Tastatur anzufügen, um den Wert des Textfelds zu beeinflussen.
Am besten stoppen Sie das Ereignis beim Onclick-Ereignis.
html:
<textarea onclick='myOnClickEvent'></textarea>
Javascript:
function myOnClickEvent(e){
e.stopPropagation();
}
Dojo:
function myOnClickEvent(e){
dojo.stopEvent(e);
}
Sencha:
function myOnClickEvent(e){
e.stopEvent();
}
hoffe, dass ich diese Hilfe.
Das hat nicht für mich funktioniert. – mpen
Fügen Sie Ihrer Eingabe das Attribut 'readonly' hinzu und bieten Sie eine andere Möglichkeit, den Wert zu füllen.
Beachten Sie, dass bestimmte Widget-Plugins keine Ereignisse bei schreibgeschützten Eingaben binden –
FYI, Sie können auch blur() auf einer Eingabe aufrufen, um die Tastatur zu verstecken ... obwohl wahrscheinlich keine gute Lösung in dieser Situation.
- 1. So verhindern Sie, dass die Soft-Tastatur bei Berührung erscheint
- 2. Bewegung der Benutzeroberfläche verhindern, wenn die Tastatur erscheint
- 3. Einen modal präsentierten UIViewController nach oben bewegen, wenn die Tastatur auf dem iPad mit iOS8 erscheint
- 4. verhindern, dass Tastatur automatisch mit UIAlertController
- 5. Verhindern, dass die Soft-Tastatur verworfen wird
- 6. iPad Popover Textfeld - resignFirstResponder nicht Tastatur
- 7. iPad - verstecken Sie die Tastatur für das Textfeld nicht
- 8. Tastatur erscheint nicht in der UIWebView auf dem UINavigationController
- 9. Tastatur auf IPAD schließen
- 10. UIDatePicker erscheint nicht in statischer Tabelle auf dem iPad
- 11. Virtuelle Tastatur erscheint auf Neigung
- 12. UITextField Tastatur erscheint nicht
- 13. UIModalPresentationFormSheet auf dem iPad. So passen Sie die UITextView-Höhe an, wenn die Tastatur angezeigt wird
- 14. UITableViewController nicht scrollen, wenn Tastatur erscheint
- 15. UIImageView Bild erscheint nicht auf dem iPad Simulator
- 16. JQuery DatePicker-Symbol erscheint nur nach dem Klicken auf Textfeld
- 17. IPad entlassen Tastatur ohne zu wissen, welches Textfeld es geöffnet
- 18. "Nachricht senden" nicht sichtbar, wenn die Tastatur erscheint
- 19. iPad numerische Tastatur
- 20. Verhindern Bootstrap Modal erscheint auf dem Handy und Tablet
- 21. Autofokus-Textfeld auf dem Handy, aber keine Tastatur?
- 22. Warum erscheint die Android-Soft-Tastatur?
- 23. ActionBar versteckt sich, wenn die Tastatur erscheint
- 24. So verhindern Sie, dass ein text von Text der UITableViewCell auf dem iPad abgeschnitten wird
- 25. Verhindern, dass sich die Tastatur bei Klick auf die Schaltfläche versteckt
- 26. Javascript - iPad Tab Tastenerkennung mit Bluetooth Tastatur
- 27. UITextField - Tastatur erscheint beim Drücken
- 28. Verhindern, dass Benutzer die Cursorposition auf UITextField setzen
- 29. Verhindern, dass Benutzer Zeichen in ein Textfeld in SWT eingeben
- 30. iPad benutzerdefinierte Tastatur GUI
Dies ist eine Titan "fast native" App, nicht HTML, also wird dies leider nicht funktionieren. –
Die Idee ist: Ich weiß nicht, warum Sie Ihre eigene Tastatur erstellen (IT'S A DONE PROJECT). Aber während Sie dabei sind, erstellen Sie nicht Ihre eigenen benutzerdefinierten Komponenten. Diese sind für Ihre benutzerdefinierte Tastatur gedacht. – dovidweisz
.... Und vielleicht eine benutzerdefinierte Bildlaufleiste! – dovidweisz