我有一个弹出窗口,询问用户登录信息,这意味着密码和用户名的两个输入文本字段。
现在我将使用ajax验证信息,我没有将元素包装在一个因为表单总是需要一个php动作,对吗?或者我错过了什么?
所以我想知道是否有更好的方法来检查用户是否按下了输入,以便提交登录信息,而不是每次按下键时检查,如果是输入键,则使用keydown。
提前致谢
答案 0 :(得分:1)
现在我将使用ajax验证信息,我没有将元素包装在一个因为表单总是需要一个php动作,对吗?或者我错过了什么?
表单需要一个操作,它不必指向由PHP处理的URL。有更好的语言可用(这是主观的)。
您缺少的是由于某些原因(例如由于网络故障导致文件未下载,客户端不支持JS或使用JS等)而导致JavaScript运行时的后备。 Build on things that work
所以我想知道是否有更好的方法来检查用户是否按下了输入,以便提交登录信息,而不是每次按下键时检查,如果是输入键,则使用keydown。
如果你在有效的东西上构建,那么你无论如何都会拥有一个表单,并且可以在submit
处理程序中运行你的JS。然后,您无需关心表单是否通过按键或按钮单击提交。
答案 1 :(得分:1)
您仍然需要一个表单来包装您的用户输入,并且该表单仍然有一个操作。但是,你不会做一整页的帖子。相反,你将发送一个AJAX帖子。 jQuery使这很容易。
$(function() {
$("#myForm").submit(function () {
var data = $(this).serialize();
var url = $(this).attr("action");
$.post(url, data);
return false;
});
});
答案 2 :(得分:0)
将属性添加到表单
<form onSubmit="call your javascript; return false;"> ...
因此,当输入或按下提交按钮时,您的javascript将被调用,然后您可以使用您的表单值执行您想要的任何操作。 Reutrn false会阻止经典表单提交。
我希望这会有所帮助