iphone键盘'go'将不起作用jquery提交

时间:2009-05-24 01:57:13

标签: jquery iphone html

我在页面上有一个提交按钮的表单。如果我点击提交按钮,它会将jquery POST发布到另一个页面并将用户登录。如果我使用页面上的提交按钮,则工作正常。如果我点击数字小键盘上的“开始”,则只刷新页面。

我认为这是因为他的形式是这样的(使用iWebkit)......

<span class="graytitle">Login</span>
<ul class="pageitem">
<form name="form" method="post" action="#">
<li class="form"><input placeholder="Username" type="text" id="login"/></li>
<li class="form"><input placeholder="Password" type="password" id="password"/></li></form>
<li class="form"><input type="submit"  onClick="SubmitForm('login')" ></submit></li>
</ul>

您将看到提交位于表单之外,因为在任何浏览器上页面都会重新加载。如果我使用按钮而不是提交,我会得到相同的回复。

在桌面游戏中正常工作

任何人都知道这是为什么?

我试过onSubmit

1 个答案:

答案 0 :(得分:2)

我很确定提交按钮需要在表单内 - 为什么你需要在外面?

否则,当用户点击Go时,他们正在提交表单而不是触发您的JS onClick事件(类似于他们在完成文本字段输入后按Return / Enter键)。

您的Javascript永远不会被调用,除了将表单提交到您在“action”字段中定义的位置之外没有任何反应...在这种情况下,“#”。