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