Don';在网页中不显示特定文本框的iPhone键盘?

Don';在网页中不显示特定文本框的iPhone键盘?,iphone,html,web-applications,Iphone,Html,Web Applications,是否有任何设置使iPhone键盘不会在网页中的特定文本框中显示?可能是某种css类型的设置?是否希望文本框对于除iPhone之外的任何其他浏览器都是可编辑的?如果没有,是否尝试禁用该文本框?我没有试过,我也不记得在我的iPhone上看到一个禁用的文本框;然而,它可能做到这一点 如果禁用文本框有效,但您仍然只想将其限制在iPhone上,则需要查看iPhone的用户代理。您可以通过服务器端代码或JavaScript的navigator.userAgent来确定这一点 为了为您节省更多的时间,iPho

是否有任何设置使iPhone键盘不会在网页中的特定文本框中显示?可能是某种css类型的设置?

是否希望文本框对于除iPhone之外的任何其他浏览器都是可编辑的?如果没有,是否尝试禁用该文本框?我没有试过,我也不记得在我的iPhone上看到一个禁用的文本框;然而,它可能做到这一点

如果禁用文本框有效,但您仍然只想将其限制在iPhone上,则需要查看iPhone的用户代理。您可以通过服务器端代码或JavaScript的
navigator.userAgent
来确定这一点

为了为您节省更多的时间,iPhone的用户代理如下所示:

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

我不认为你能真正禁用键盘,就像你不能在通过PC或Mac浏览网页时真正禁用键盘一样。一个技巧是添加JavaScript来拦截OnKeyPress(或OnKeyDown)事件,以拦截按键笔划并基于用户代理取消它。我没有专门针对iPhone进行过尝试,但当我想限制已启用文本框中的输入类型(即取消电话号码字段中的字母字符)时,它对其他应用程序有效。由于“OnKey”事件在iPhone上仍然有效(由谷歌等具有自动完成功能的网站确定),因此该方法应该可以工作。

您只需将输入字段设置为readonly=“true”/readonly模式,这样键盘就不会出现

如果要隐藏iphone/ipad/ipod用户的键盘,必须识别此用户代理。我建议查找这些设备的不同版本,然后在输入上打印
readonly=“true”disabled=“disabled”

请记住,不需要readonly=“true”

就足够了


我刚试过这个,它对我有用!我正在使用jqueryui日期选择器,不希望键盘弹出。这就成功了。这将不会显示光标,用户将无法看到他们在哪里。有什么解决办法吗?很抱歉关闭这个。尽管年龄大得多,但更新的(2011年)问题吸引了更高质量的答案。