2008-11-25 6 views

Antwort

45

Sie machen nur das Eingabefeld als readonly = "true"/readonly Modus, so dass die Tastatur nicht erscheint !!

+5

Ich habe es gerade versucht, es hat für mich funktioniert! Ich verwende den jqueryui datepicker und wollte nicht, dass die Tastatur auftaucht. Das hat den Trick gemacht. –

+4

Dies zeigt den Cursor nicht, und die Benutzer werden nicht in der Lage zu sehen, wo sie sind. irgendwelche Lösungen dafür? – Nazerke

2

Möchten Sie, dass das Textfeld für andere Browser als das iPhone bearbeitet werden kann? Falls nicht, haben Sie versucht, das Textfeld zu deaktivieren? Ich habe das nicht versucht, noch kann ich mich erinnern, eine deaktivierte Textbox auf einer Seite mit meinem iPhone zu sehen; es kann es aber tun.

Wenn die Deaktivierung des Textfelds funktioniert, Sie es aber immer noch nur auf das iPhone beschränken möchten, müssen Sie sich den User Agent für das iPhone ansehen. Sie können dies durch serverseitigen Code oder durch JavaScript navigator.userAgent bestimmen.

Um für Sie auch ein bisschen mehr Zeit zu sparen, der User-Agent des iPhone ist 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 
0

Ich glaube nicht, dass Sie wirklich in der Lage sein werde nur die Tastatur deaktivieren möchten, können Sie nicht wirklich Deaktivieren Sie die Tastatur, wenn Sie eine Webseite über einen PC oder Mac durchsuchen. Ein Trick wäre das Hinzufügen von JavaScript zum Abfangen des OnKeyPress (oder OnKeyDown) -Ereignisses, um den Schlüsselstrich abzufangen und basierend auf dem Benutzeragenten abzubrechen. Ich habe es nicht speziell gegen das iPhone ausprobiert, aber es hat für andere Anwendungen funktioniert, wenn ich die Art der Eingabe in einem aktivierten Textfeld einschränken möchte (d. H. Alphanumerische Zeichen in einem Telefonnummernfeld löschen). Da die "OnKey" -Ereignisse immer noch auf dem iPhone gültig sind (wie von Websites mit Autovervollständigung wie Google bestimmt), sollte die Methode funktionieren.

1

Wenn Sie Tastatur für iphone/ipad/ipod Benutzer verstecken möchten, müssen Sie diese Benutzeridentitäten identifizieren. Ich empfehle http://wurfl.sourceforge.net/, verschiedene Versionen dieser Geräte zu finden und dann readonly="true" disabled="disabled" auf Eingaben zu drucken.

+0

wurfl ist nicht mehr frei: / – mrzmyr

Verwandte Themen