2010-06-24 39 views
0

我在我的网页中有一个文本输入字段,用于收集日期(通过jQuery Tools .dateinput)。用户不需要能够输入该字段。单击字段时会出现一个对话框。这是我的摩托罗拉Droid上的一个问题,因为我不希望点击该字段时出现软键盘。Android Webkit中的只读输入无法正常工作

我已经尝试input.blur()的焦点,并设置字段禁用和只读。将该字段设置为禁用会产生不良副作用。将字段设置为只读方式适用于除Android浏览器以外的所有内容。浏览器似乎认识到“readonly”属性(或只读通过JavaScript),但该字段实际上并不只是只读。当您单击它时,软键盘仍会出现,并允许您更改该字段。

我想这是Android浏览器中的一个错误。任何人都可以想出一个聪明的选择?

+0

有[官方错误提交](http://code.google.com/p/android/issues/detail?id=3842),但这个想法似乎是发布一个新的操作系统版本,而不是浏览器更新。据说,它在Froyo(2.2)中得到修复,它并不能帮助那些期望更早的客户使用他们的网站的人。 无论我在事件处理中操纵什么,我都无法让Android停留在该领域并拉起键盘。 Android完全忽略了这个jQuery hack:'$(“input [readonly = readonly]”)。unbind('focus')。focus(function(){$(“input.someOtherInput”)。focus();});'' – patridge 2010-08-31 22:15:07

回答

0

我使用了一种解决方法 - 因为我不需要在输入字段中实际编辑(就像你,我弹出日期选择器),我改变了类似样式的跨度。一旦你有了这个技巧,代码就变得微不足道了,它确实是特定于应用程序的,所以我没有任何真正的需求。