24 Stimmen

Die iPhone-Tastatur für ein bestimmtes Textfeld auf einer Webseite nicht anzeigen?

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?

0 Stimmen

Entschuldigung für die Schließung dieses Bereichs. Obwohl sie viel älter ist, hat die neuere Frage (2011) qualitativ bessere Antworten erhalten.

47voto

siva Punkte 547

Machen Sie einfach das Eingabefeld als readonly="true" / Nur-Lese-Modus, damit die Tastatur nicht erscheint!!

3voto

JamesEggers Punkte 12529

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

3voto

geoyws Punkte 2757

Beachten Sie, dass readonly="true" nicht erforderlich ist.

<input type="text" readonly> ist ausreichend.

1voto

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.

0voto

JamesEggers Punkte 12529

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X