2011-02-09 82 views
0

我有一个弹出窗口询问用户输入的登录信息,这意味着两个输入文本字段的密码和用户名。提交用户名和密码javascript(不是表格)

现在,我将使用ajax验证信息,因为表单总是需要一个php动作,所以我没有将这些元素包装在一个表单上,对吗?或者我错过了什么?

所以我想知道是否有更奇特的方式来检查用户是否按下输入,以提交登录信息,而不是每次按键时检查,使用keydown,如果它是回车键。

在此先感谢

回答

1

您仍然需要一个表单来包装您的用户输入,并且该表单仍然有一个操作。但是,您不会完成整页文章。相反,你会发送一个AJAX帖子。 jQuery使这非常简单。

$(function() { 
    $("#myForm").submit(function() { 
    var data = $(this).serialize(); 
    var url = $(this).attr("action"); 
    $.post(url, data); 
    return false; 
    }); 
}); 
0

添加属性,形成

 
<form onSubmit="call your javascript; return false;"> ... 

因此,当输入,或按下按钮你的JavaScript将被调用提交,然后你可以做你想做你的表单值什么都。 Reutrn false会阻止经典表单提交。

我希望这有助于

+0

这个问题说明没有表格。 – Quentin 2011-02-09 16:25:01

+0

@David - 必须有表格,否则HTML无效。 – 2011-02-09 16:26:16

1

现在,我将使用AJAX我没有包装,就要素,因为形式总是需要一个PHP动作,正确地验证信息?或者我错过了什么?

表单需要一个操作,它不必指向由PHP处理的URL。有很多更好的语言可用(这是主观的)。

你缺少什么,是因为某些原因(例如,由于网络故障而导致文件未被下载,客户端不支持JS或具有JS等)未运行时的后备。 Build on things that work

所以我想知道是否有更奇特的方法来检查用户是否按下输入,以提交登录信息,而不是每次按键时检查,使用keydown,如果它是回车键。

如果你建立的事情上工作,那么你将有一个形式,无论如何,并且可以在submit处理程序运行你的JS。然后,您无需关心该表单是通过按键还是点击按钮提交的。