我有一个弹出窗口询问用户输入的登录信息,这意味着两个输入文本字段的密码和用户名。提交用户名和密码javascript(不是表格)
现在,我将使用ajax验证信息,因为表单总是需要一个php动作,所以我没有将这些元素包装在一个表单上,对吗?或者我错过了什么?
所以我想知道是否有更奇特的方式来检查用户是否按下输入,以提交登录信息,而不是每次按键时检查,使用keydown,如果它是回车键。
在此先感谢
我有一个弹出窗口询问用户输入的登录信息,这意味着两个输入文本字段的密码和用户名。提交用户名和密码javascript(不是表格)
现在,我将使用ajax验证信息,因为表单总是需要一个php动作,所以我没有将这些元素包装在一个表单上,对吗?或者我错过了什么?
所以我想知道是否有更奇特的方式来检查用户是否按下输入,以提交登录信息,而不是每次按键时检查,使用keydown,如果它是回车键。
在此先感谢
您仍然需要一个表单来包装您的用户输入,并且该表单仍然有一个操作。但是,您不会完成整页文章。相反,你会发送一个AJAX帖子。 jQuery使这非常简单。
$(function() {
$("#myForm").submit(function() {
var data = $(this).serialize();
var url = $(this).attr("action");
$.post(url, data);
return false;
});
});
添加属性,形成
<form onSubmit="call your javascript; return false;"> ...
因此,当输入,或按下按钮你的JavaScript将被调用提交,然后你可以做你想做你的表单值什么都。 Reutrn false会阻止经典表单提交。
我希望这有助于
现在,我将使用AJAX我没有包装,就要素,因为形式总是需要一个PHP动作,正确地验证信息?或者我错过了什么?
表单需要一个操作,它不必指向由PHP处理的URL。有很多更好的语言可用(这是主观的)。
你缺少什么,是因为某些原因(例如,由于网络故障而导致文件未被下载,客户端不支持JS或具有JS等)未运行时的后备。 Build on things that work。
所以我想知道是否有更奇特的方法来检查用户是否按下输入,以提交登录信息,而不是每次按键时检查,使用keydown,如果它是回车键。
如果你建立的事情上工作,那么你将有一个形式,无论如何,并且可以在submit
处理程序运行你的JS。然后,您无需关心该表单是通过按键还是点击按钮提交的。
这个问题说明没有表格。 – Quentin 2011-02-09 16:25:01
@David - 必须有表格,否则HTML无效。 – 2011-02-09 16:26:16