Php 如何检测何时按下Enter键或何时按下submit键
我正在尝试创建一个登录表单。问题是它只会在有人点击提交按钮时执行操作,如果用户点击了输入,我会尝试添加功能 字段然后点击enter(就像在没有jquery和普通php的情况下一样),它还将执行相同的代码来检查错误,或者转到我正在测试它的post veriable 下面是完整的JQuery代码,它将进入PHP$\u POST页面进行测试Php 如何检测何时按下Enter键或何时按下submit键,php,jquery,ajax,keypress,Php,Jquery,Ajax,Keypress,我正在尝试创建一个登录表单。问题是它只会在有人点击提交按钮时执行操作,如果用户点击了输入,我会尝试添加功能 字段然后点击enter(就像在没有jquery和普通php的情况下一样),它还将执行相同的代码来检查错误,或者转到我正在测试它的post veriable 下面是完整的JQuery代码,它将进入PHP$\u POST页面进行测试 $(document).ready(function() { $('#submit').click(function() { var user_
$(document).ready(function() {
$('#submit').click(function() {
var user_login = $('#user_login').val();
var password = $('#pass_login').val();
$.post('ajax/check.php', {user_login: user_login, password: password}, function(data) {
$('#content').html(data);
} );
});
您可以设置多个事件处理程序,并从这些事件处理程序调用验证函数。您还可以将以下代码组合到一个事件处理程序回调中
var form = document.form['my-form'];
/* submit form via return-key */
form.on( 'keypress', 'input,button', function( event ) {
if( event.keyCode == 13 ) {
event.preventDefault();
submitForm( form );
}
} );
/* submit form via button click */
form.on( 'click', '[type=submit]', function( event ) {
event.preventDefault();
submitForm( form );
} );
/* disable default form submit */
form.on( 'submit', function( event ) {
event.preventDefault();
throw new Error( 'This form can\'t be submitted using submit(), we\'re using AJAX here.' );
} );
function submitForm( form )
{
/* validation code here */
/* … */
/* then send AJAX request */
/* … */
}
$(“#您的_表单_ID”).submit(函数(){$.ajax(…);})代码>我添加了完整的代码..我可以试试这似乎是最好的主意。您的代码似乎不起作用,我应该在代码中配置什么使其与我的输入字段一起工作?好的,我接受了您的建议,使用两个事件处理程序,到目前为止效果很好。现在唯一的问题是,当用户按下enter键时,他们可以向单个文件发送高流量,这可能会滞后于DNS服务器。如果我有任何问题,我会在这里回答。更新:Nevermind使用keyup而不是keydown。谢谢!)