2012-07-09 80 views
2

我正在使用PhoneGap 1.8.1在Iphone中构建应用程序。Iphone默认键盘“去”按钮操作不起作用PhoneGap

我有一个登录窗口(下面的屏幕截图)。

有两个html文本框(一个用于输入用户名,另一个用于输入密码)和一个登录按钮来登录。

我可以使用下面的代码成功登录我的登录按钮。

<input type="button" value="Login" id="btnSubmit" class="blueButton" data-role="none"/> 

$("#btnLogin").click(function(){   

    var username = $("#txtUsername").val(); 
    var password = $("#txtPassword").val(); 
           //do login actions …. 
}); 

我有,当用户敲击键盘iPhone触发同样的登录功能“转到”按钮。 但是,当用户点击iOS默认键盘“开始”按钮时,我无法触发登录按钮操作。

我可以知道如何在PhoneGap中注册/触发键盘“Go”按钮事件。

我发现在Overloading the IPhone “GO” button

相关的职位,但是我没有找到一个什么好的答案。

在这个问题上的任何帮助是赞赏。

谢谢。

Log-in Screen

+0

试着改变你的按钮类型,以'submit',或者您也可以捕捉形式快速回复提交事件,而不是按钮单击事件 – dhaval 2012-07-09 12:21:37

+0

谢谢...让我检查 – 2012-07-09 12:27:44

+0

相同的结果,伙计, – 2012-07-09 12:46:10

回答

3

尝试使你的类型的按钮submit

<input type="submit" value="Login" id="btnSubmit" class="blueButton" data-role="none"/> 

或者对窗体绑定事件提交

$("#loginForm").form(function(){ 
    // do event prevention if required 

    var username = $("#txtUsername").val(); 
    var password = $("#txtPassword").val(); 
      //do login actions …. 
}); 

虽然这个问题似乎并不相关的PhoneGap(科尔多瓦),因为它应该在浏览器中也一样。

0

我有一个类似的问题,但无法将我的按钮更改为提交 - 我点击一个img时使用了一个触发器。

但是我发现即使没有提交按钮,您仍然可以注册用户点击“GO”按钮发送的表单提交,然后执行您需要的操作。

$(document).on('submit', ".search-form", function(){ 
    runSearch(inputs);         
}); 

我不确定如果您在一个页面上有多个表单会发生什么情况,但这适用于单个表单。