2013-04-23 128 views
0

我正在用Phonegap编写一个应用程序,我有一个通过ajax发送的注册表单。
当您点击注册按钮并执行formcheck()函数时,它可以正常工作。但是,当我从我的android手机上按下GO按钮时,它将提交表单而不是通过formcheck()进程。我想:phonegap android GO按钮不提交表格

<form id="RegForm" onsubmit="formcheck();return false;"> 

我的形式有没有合适的提交按钮,但按钮是这样的:

<input type="button" id="submitbtn" onclick="formcheck()"/> 

我也试图创建一个new OnSubmitForm()函数调用formcheck()一个但无济于事。
谢谢你的帮助。

回答

3

找到了!

1)将其添加到JS部分:

$(document).ready(function() { 
    $("#YourFormName").submit(function() { 
    FormCheck(); 
    return false; 
    }); 
}); 

function FormCheck() { 
... validation process here ... 
} 

2)确保在您的表单提交按钮。(<input type="submit"

希望这会帮助别人,所以我5小时试图&测试时间也不会去浪费:)

1

只需确保您的表单标签是:

<form type='submit' onsubmit='return false;'></form> 

这使得提交操作不会执行任何操作。

如果还需要隐藏键盘,请参阅How can I hide the Android keyboard using JavaScript?。一个简单的onsubmit ='hideKeyboard();返回false;'会照顾到这一点。