这是我发现令人不安的东西。我创建了一个小表单,并且使用AJAX为我进行验证。我有一个JavaScript函数authenticate(),它有效地工作有时。onsubmit()不起作用
<form method="post" action="" id="login_form" onsubmit="authenticate()";>
// various inputs
<input type="button" onclick="authenticate()" value="Log In">
</form>
authenticate()
作品,当我按一下按钮就好了。但是,如果我按下输入的形式是提交了,并且它失败。如果我调用onSubmit(),它也会失败。在我的调试中,我提醒了即将发布的文本 - 它们是相同的。但是,Prototype Ajax函数将其称为onSuccess,但服务器没有响应。 (服务器输出“成功”或“失败”)。
为什么onClick()vs onSubmit()的不同行为?完全相同的功能被称为,但结果是不同的。
任何帮助,将不胜感激。
--Dave
'authenticate()'的预期副作用是什么?您是否打算将表单发回到当前页面的网址? – spoulson 2010-03-26 04:05:31
您正在使用Prototype进行Ajax调用,为什么不进行事件处理?摆脱旧的内联东西,并在表单上使用现代DOM事件处理程序。 – bdl 2010-03-26 04:59:15