Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检测何时按下Enter键或何时按下submit键_Php_Jquery_Ajax_Keypress - Fatal编程技术网

Php 如何检测何时按下Enter键或何时按下submit键

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_

我正在尝试创建一个登录表单。问题是它只会在有人点击提交按钮时执行操作,如果用户点击了输入,我会尝试添加功能

字段然后点击enter(就像在没有jquery和普通php的情况下一样),它还将执行相同的代码来检查错误,或者转到我正在测试它的post veriable

下面是完整的JQuery代码,它将进入PHP$\u POST页面进行测试

$(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。谢谢!)