2008-11-25 9 views

risposta

45

basta inserire il campo di immissione come readonly = "true"/modalità readonly in modo che la tastiera non appaia !!

+5

Ho appena provato questo, ha funzionato per me! Sto usando jqueryui datepicker e non volevo che la tastiera si aprisse. Questo ha fatto il trucco. –

+4

questo non mostrerà il cursore e gli utenti non potranno vedere dove sono. qualche soluzione per questo? – Nazerke

2

Vuoi che la casella di testo sia modificabile per altri browser diversi dall'iPhone? In caso contrario, hai tentato di disabilitare la casella di testo? Non ho provato questo, né posso ricordare di aver visto una casella di testo disabilitata su un sito con il mio iPhone; tuttavia, potrebbe farlo.

Se la disattivazione della casella di testo funziona, ma si desidera solo limitarla all'iPhone, sarà necessario esaminare l'agente utente per l'iPhone. È possibile determinarlo attraverso il codice lato server o tramite JavaScript navigator.userAgent.

Per salvare un po 'più di tempo per voi pure, agente utente di iPhone è la seguente:

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

non credo che sarete in grado di disattivare veramente la tastiera proprio come non si può veramente disabilitare la tastiera quando si esplora una pagina Web tramite PC o Mac. Un trucco sarebbe aggiungere JavaScript per intercettare l'evento OnKeyPress (o OnKeyDown) per intercettare il tratto chiave e annullarlo in base all'agente utente. Non l'ho provato contro l'iPhone in particolare, ma ha funzionato per altre applicazioni quando voglio limitare il tipo di input su una casella di testo abilitata (ad esempio cancellando caratteri alfa in un campo numero di telefono). Poiché gli eventi "OnKey" sono ancora validi su iPhone (come determinato dai siti con completamento automatico come Google), il metodo dovrebbe funzionare.

1

Se si desidera nascondere la tastiera per gli utenti iphone/ipad/ipod, è necessario identificare questo utente. Raccomando http://wurfl.sourceforge.net/ di trovare versioni diverse di questi dispositivi e quindi di stampare readonly="true" disabled="disabled" sugli ingressi.

+0

wurfl non è più gratuito: / – mrzmyr

Problemi correlati