Gibt es irgendeine Einstellung, mit der die iPhone-Tastatur nicht für ein bestimmtes Textfeld in Web-Seite angezeigt wird? Kann einige css Art von Einstellung sein?
Antworten
Zu viele Anzeigen?Möchten Sie, dass das Textfeld auch in anderen Browsern als dem iPhone bearbeitet werden kann? Wenn nicht, haben Sie versucht, das Textfeld zu deaktivieren? Ich habe das nicht versucht und kann mich auch nicht daran erinnern, dass ich mit meinem iPhone ein deaktiviertes Textfeld auf einer Website gesehen habe; es könnte aber funktionieren.
Wenn die Deaktivierung des Textfelds funktioniert Wenn Sie das Programm nur auf das iPhone beschränken wollen, müssen Sie sich den User Agent für das iPhone ansehen. Diesen können Sie über serverseitigen Code oder über die JavaScript-Funktion navigator.userAgent
.
Um auch Ihnen ein wenig Zeit zu ersparen, lautet der User Agent des iPhone wie folgt:
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3
Wenn Sie die Tastatur für iphone/ipad/ipod-Benutzer ausblenden möchten, müssen Sie diese Benutzeragenten identifizieren. Ich empfehle http://wurfl.sourceforge.net/ um verschiedene Versionen dieser Geräte zu finden und dann zu drucken readonly="true" disabled="disabled"
auf Eingaben.
Ich glaube nicht, dass man die Tastatur wirklich deaktivieren kann, genauso wie man die Tastatur nicht wirklich deaktivieren kann, wenn man eine Webseite über einen PC oder Mac aufruft. Ein Trick wäre, JavaScript hinzuzufügen, um das OnKeyPress- (oder OnKeyDown-) Ereignis abzufangen, um den Tastendruck abzufangen und ihn auf der Grundlage des User Agent abzubrechen. Ich habe dies noch nicht speziell für das iPhone ausprobiert, aber es hat bei anderen Anwendungen funktioniert, wenn ich die Art der Eingabe in einem aktivierten Textfeld einschränken wollte (z. B. das Abbrechen von Alpha-Zeichen in einem Telefonnummernfeld). Da die "OnKey"-Ereignisse auf dem iPhone immer noch gültig sind (wie von Websites mit Autovervollständigung wie Google bestimmt), sollte die Methode funktionieren.
0 Stimmen
Entschuldigung für die Schließung dieses Bereichs. Obwohl sie viel älter ist, hat die neuere Frage (2011) qualitativ bessere Antworten erhalten.