首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTML Mobile -forcing隐藏的软键盘

HTML Mobile -forcing隐藏的软键盘
EN

Stack Overflow用户
提问于 2012-06-08 05:40:22
回答 9查看 125.1K关注 0票数 57

我正在开发一个优惠券公司的前端网站,我有一个页面,用户只需要输入电话号码和$$消费。我们想出了一个用Javascript构建的有趣的屏幕键盘,它易于使用,而且速度快。然而,我正在寻找一种解决方案,当用户聚焦并在这些字段中输入文本/数字时,阻止软键盘弹出。

我知道HTML5提出的“号码/电话/电子邮件”类型的属性。然而,冒着听起来疯狂的风险,我真的想只使用我的屏幕键盘。

注:本网站主要针对平板电脑。

谢谢。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-06-08 06:20:33

由于软键盘是操作系统的一部分,因此通常情况下,您无法隐藏它-而且,在iOS上,隐藏键盘会使焦点从元素中消失。

但是,如果对输入使用onFocus属性,然后立即对文本输入执行blur()操作,键盘将隐藏自身,并且onFocus事件可以设置一个变量来定义最后聚焦的文本输入。

然后更改页面上的键盘,使其仅更改最后聚焦的文本输入(使用变量检查),而不是模拟按键。

票数 49
EN

Stack Overflow用户

发布于 2014-03-20 04:43:17

斯科特·S的回答非常有效。

我正在为手机编写一个基于web的电话拨号盘,每当用户在键盘上按下一个数字(由表中的td span元素组成)时,软键盘就会弹出来。我还希望用户不能进入正在拨打的号码的输入框。这实际上在一次拍摄中解决了这两个问题。使用了以下内容:

代码语言:javascript
复制
<input type="text" id="phone-number" onfocus="blur();" />
票数 54
EN

Stack Overflow用户

发布于 2021-06-10 00:25:19

我很困惑为什么没人把这个..。也许我误解了这个问题但是,

代码语言:javascript
复制
<input inputmode="none" />
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10940287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档