2008-11-25 5 views

Respuesta

45

simplemente haga el campo de entrada como readonly = "true"/modo de solo lectura para que el teclado no aparezca !!

+5

¡Acabo de probar esto, funcionó para mí! Estoy usando el jqueryui datepicker y no quería que apareciera el teclado. Esto hizo el truco. –

+4

esto no mostrará el cursor, y los usuarios no podrán ver dónde están. alguna solución para eso? – Nazerke

2

¿Desea que el cuadro de texto se pueda editar para cualquier otro navegador que no sea el iPhone? Si no, ¿ha intentado desactivar el cuadro de texto? No he probado esto, ni puedo recordar ver un cuadro de texto desactivado en un sitio con mi iPhone; sin embargo, puede hacerlo.

Si deshabilitar el cuadro de texto funciona, pero solo desea restringirlo al iPhone, tendrá que mirar el agente de usuario para el iPhone. Puede determinar esto a través del código del lado del servidor o a través de JavaScript navigator.userAgent.

Para guardar un poco más de tiempo para usted también, agente de usuario del iPhone es como sigue:

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

no creo que usted será capaz de desactivar verdaderamente el teclado al igual que no puede realmente deshabilite el teclado cuando navega por una página web a través de una PC o Mac. Un truco sería agregar JavaScript para interceptar el evento OnKeyPress (u OnKeyDown) para interceptar el trazo de tecla y cancelarlo en función del agente de usuario. No lo he probado específicamente contra el iPhone, pero ha funcionado para otras aplicaciones cuando quiero restringir el tipo de entrada en un cuadro de texto habilitado (es decir, cancelar caracteres alfabéticos en un campo de número de teléfono). Dado que los eventos "OnKey" todavía son válidos en el iPhone (según lo determinado por los sitios con autocompletar como Google), el método debería funcionar.

1

Si desea ocultar el teclado para los usuarios de iphone/ipad/ipod, debe identificar este useragents. Recomiendo http://wurfl.sourceforge.net/ para encontrar diferentes versiones de estos dispositivos y luego imprimir readonly="true" disabled="disabled" en las entradas.

+0

wurfl ya no es gratis: / – mrzmyr

Cuestiones relacionadas