2010-04-20 35 views
1

澄清奇怪的标题。当用户使用标准文本键盘听取键盘操作(如“转到”或“搜索”)时,我试图找出是否存在某种方法(通过javascript或其他方式)。此按钮位于iPhone上Safari中使用的键盘的右下角。这不是一个本地APP,而是一个网络应用程序。如何聆听iPhone键盘动作/触控(例如,'GO','搜索'等)

我正在使用jQtouch,但可以解决任何Ja​​vascript。我只需要知道一个事件是否被特定于浏览器或什么。

目前的文本框中输入取像这样的代码:

<input id="FuzzySearch" name="FuzzySearch" type="text" placeholder="<%= GetFuzzyValue() %>" /> 

任何帮助将是非常赞赏,我认为这将是从可用性的角度来看的标准功能。用户最终会点击他们习惯的按钮,并且无法执行任何操作。

回答

0

我想我找到了问题,使用最新版本的jQtouch的时候。有一个标签为useFastTouch的选项。这在代码中标记为实验性的。我在初始化时将该值设置为false,并且键盘现在按预期提交了表单。这将被标记为jQtouch并与之相关。

1

我不熟悉jQtouch框架,但通常GO按钮提交表单。

所以你会:

<form ... onsubmit="doSomething(); return false;"> 
<input id="FuzzySearch" ... /> 
</form> 
+0

是的,通常GO会提交包含输入的表单。jQtouch阻止用实验变量提交。更新了值并且一切按预期工作。 – 2010-04-22 15:17:40