我在页面上有一个提交按钮的表单。如果我点击提交按钮,它会将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
答案 0 :(得分:2)
我很确定提交按钮需要在表单内 - 为什么你需要在外面?
否则,当用户点击Go时,他们正在提交表单而不是触发您的JS onClick事件(类似于他们在完成文本字段输入后按Return / Enter键)。
您的Javascript永远不会被调用,除了将表单提交到您在“action”字段中定义的位置之外没有任何反应...在这种情况下,“#”。