我有一个弹出式窗口,要求用户输入登录信息,这意味着密码和用户名的两个输入文本字段。
现在,因为我将使用ajax验证信息,所以我没有将元素包装在a上,因为表单总是需要php操作,对吗?还是我错过了什么?
所以我想知道是否有一种更奇妙的方法来检查用户是否为了提交登录信息而按回车键,而不是每次按下一个键时,用keydown来检查它是否是回车键。
提前感谢
发布于 2011-02-10 00:25:24
您仍然需要一个表单来包装您的用户输入,并且该表单仍然有一个动作。然而,你不会写一整页的文章。相反,您将发送一条AJAX帖子。jQuery让这一切变得非常简单。
$(function() {
$("#myForm").submit(function () {
var data = $(this).serialize();
var url = $(this).attr("action");
$.post(url, data);
return false;
});
});发布于 2011-02-10 00:24:43
现在,因为我将使用ajax验证信息,所以我没有将元素包装在a上,因为表单总是需要一个php操作,对吗?还是我错过了什么?
表单需要一个操作,它不必指向由PHP处理的URL。有更好的语言可用(这是主观的)。
您缺少的是JavaScript由于某种原因(例如,由于网络故障而无法下载文件、客户端不支持JS或具有JS等)而无法运行时的后备选项。Build on things that work。
所以我想知道是否有更奇妙的方法来检查用户是否按下了enter,以提交登录信息,而不是每次按下一个键时,用keydown检查它是否是enter键。
如果构建在可以工作的东西上,那么无论如何都会有一个表单,并且可以在submit处理程序中运行JS。这样,您就不需要关心表单是通过按键还是通过单击按钮提交的。
https://stackoverflow.com/questions/4947558
复制相似问题