使用 jQuery Mobile 和 Phonegap 在 Galaxy S2 上键盘输入错误

2023-12-20

我们正在 jQuery Mobile 1.0.1 和 Phonegap 1.4.1 中开发移动 Web 应用程序,并且在 Galaxy s2 上遇到了键盘问题。

我们有一个滑出的菜单,其中包含搜索输入:

<input type="search" placeholder="Search..." name="search" id="menu_search" data-role="none" />

当我们点击输入以使其获得焦点时,键盘会打开,但不允许我们输入任何内容。我想这里的一个线索是,它为我们提供了一个常规文本键盘,而不是搜索键盘(它有一个放大镜)作为回车键)

如果我们在菜单打开时聚焦输入:$("#menu_search").focus()- 当菜单显示时,搜索键盘打开,我们可以进行搜索,但是一旦我们点击输入,键盘就会变成普通键盘,我们无法输入任何内容。

另一个线索是,在键盘中输入时,自动预测会起作用,但是当点击正确的选项时,只会在输入中添加一个空格,而不会添加任何其他字符。

我们在搜索输入上尝试了许多其他属性,但均无济于事:

<input type="search" placeholder="Search..." name="search" id="menu_search" value="" data-role="none" autocomplete="off" autocorrect="off" autocapitalization="off" role="textbox" aria-autocomplete="list" aria-haspopup="true" style="-webkit-appearance:searchfield;" class="ui-autocomplete-input" />

这一切在运行 2.2 的 HTC Desire 和运行 CM7 (Android 2.3.7) 的 Desire 上运行良好

我们甚至尝试将输入更改为文本区域,但这几乎做了同样的事情:(

我也尝试过:

$("#menu_search").live('focus',function(event){
   event.preventDefault();
});

看看这是否会阻止它更换键盘,但也没有运气。

然而,我们在应用程序的其他地方确实有另一个搜索输入,它工作正常,唯一的区别是其他搜索位于“正确的”页面中:data-role="page"并且菜单位于所有其他页面之外,并且其本身最初设置为隐藏。

请帮忙,我哭了血atm!


你可能有

-webkit-user-select: none;

在你的 CSS 中的某个地方。如果您启用输入的文本选择

input, textarea { -webkit-user-select: text; }

它又起作用了!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jQuery Mobile 和 Phonegap 在 Galaxy S2 上键盘输入错误 的相关文章

随机推荐

  • 具有跨域请求的重复 Flex 会话

    当我在本地发出请求时 维护 FlexSession 完全没有问题 但是 当我从另一台计算机发出请求时 它会为每个请求创建重复的 FlexSession 我注意到每个请求的 JSESSIONID 都不同 这可能是导致会话被欺骗的原因 但我不知
  • ASP.NET:将值绑定到转发器内的自定义用户控件

    我有一个将数据绑定到转发器的 ASP NET 控件 在该中继器内 我有另一个自定义用户控件 我想根据当前绑定项将值传递给第二个控件
  • 错误 1045 (28000):用户“用户名”@“%”的访问被拒绝(使用密码:YES)

    我在 CentOS 6 4 服务器上安装了 MySQL 我登录到 root 并更改了密码 后来我想我应该创建一个新用户并将该用户用作我的默认用户 所以我创建了一个新用户名golden使用以下命令 CREATE USER golden IDE
  • Rails 4 中的参数化连接

    我正在做手动join我需要将一个参数传递给它ON clause Foo joins LEFT OUTER JOIN bars ON foos id bars foo id AND bars baz baz 有没有办法通过baz作为参数 以避
  • 重用订阅者

    在 RxJava 中我有一个Subscriber我订阅的对象Observable 稍后 一段时间后onComplete 已被调用 我创建一个新的Observable并以相同的方式订阅Subscriber之前使用过的实例 然而 这似乎行不通
  • HttpClient上传MultipartFormData玩2框架

    我在使用 RestSharp 客户端的 Windows Phone 8 项目中有以下代码 public async Task
  • 什么是 initWithCoder?

    请向我解释一下什么是 initWithCoder Thanks initWithCoder 是的一部分NSCoder协议 它是 Cocoa 序列化系统的一部分 阅读Cocoa 档案和序列化指南 http developer apple co
  • findstr ms-dos 命令不会搜索子目录

    我不得不关闭 Windows 7 中的 Windows 搜索索引 因为旧硬盘在打开索引时不断发出噪音 现在我想用Windows 命令提示符可在当前目录和子目录中的所有文件中搜索特定文本术语 如何使用 Windows 命令findstr搜索子
  • 严重:ContainerBase.addChild:启动:org.apache.catalina.LifecycleException:无法启动错误

    当我尝试在 Tomcat 中运行我的应用程序时遇到此错误 我已经检查了tomcat和java home的版本 两者都使用java 6 是不是少了一个罐子 或者是我的web xml 我没有使用任何 Maven 工具 SEVERE Contai
  • 什么时候应该在 JavaScript 中使用 try/catch?

    当我使用 JavaScript 开发普通的 Web 应用程序时 try catch通常不需要声明 没有检查异常 http en wikipedia org wiki Exception handling Checked exceptions
  • Laravel:搜索或过滤集合

    我在过滤或搜索集合时遇到此问题 http laravel io bin vj115 http laravel io bin vj115检查 url 中的代码 我想做的是通过 get 方法过滤集合 当然来自 url 但只有在以下情况下才有效I
  • Grails 域是否可以没有“id”?

    是否可以创建一个没有 id 的表 例如 这是我的域 class SnbrActVector int nid String term double weight static mapping version false id generato
  • 将网页转换为 pdf 图像的最佳方法

    谁能告诉我一种将网页屏幕截图转换为 pdf 的简单方法 如果您尝试从桌面用户的角度执行此操作视窗 http www go2pdf com product html http www go2pdf com product html Linux
  • JavaScript 日期不反映 Google Chrome 中的系统时间更改

    实现html js时钟定时器 jsfiddle http jsfiddle net o2b6b2jp 1 示例 我在向后和向前更改操作系统时间时发现了问题 让我们有这个html div div 和JS代码 var time document
  • 如何使用触发器在SQL中递增?

    所以我有一个表 其中包含菜系列表以及总共有多少家提供该菜系的餐厅 例如意大利语 7 我正在尝试在 phpMyAdmin 中设置一个触发器 每次将新餐厅添加到数据库时都会增加总数 这是我到目前为止所拥有的 CREATE TRIGGER Upd
  • Angular2 NgModel 在 Jasmine 测试中没有获得价值

    我在 Angular 2 中使用模板驱动的表单 并且尝试以测试优先的方式开发它们 我已经搜索了这个网站和互联网的其余部分 并且基本上尝试了我能找到的所有内容 主要是 fakeAsync 中到处都是的 tick 语句和 detectorCha
  • Maven RPM 插件不生成指定的 scriptlet

    我正在尝试在 rpm maven plugin 的帮助下创建一个 rpm 包 一切顺利 直到我尝试让它生成 pre scriptlet 或任何与此相关的 scriptlet pom xml 摘录如下
  • 鼠标事件通过 NSView 渗透

    我有一个 NSView 覆盖其父窗口的内容视图 该视图有一个单击事件处理程序 可将其从内容视图中删除 在这个观点之中 我还有另外一个观点 当我在此内部视图中拖动鼠标时 鼠标事件不仅会应用于前面的视图 还会应用于后面的视图 此外 后面视图中的
  • 当我写入要拉取的文件时,Git 给出了“权限被拒绝”错误

    在我的 Windows 机器上 当我拉取我的存储库时 我得到 error unable to crate file
  • 使用 jQuery Mobile 和 Phonegap 在 Galaxy S2 上键盘输入错误

    我们正在 jQuery Mobile 1 0 1 和 Phonegap 1 4 1 中开发移动 Web 应用程序 并且在 Galaxy s2 上遇到了键盘问题 我们有一个滑出的菜单 其中包含搜索输入