Php jQuery在不提交的情况下收集输入

Php jQuery在不提交的情况下收集输入,php,jquery,Php,Jquery,我试图从输入中获取值,而不需要用户执行任何操作,然后通过php将其保存到txt文件 到目前为止,我得到的是: var x = setInterval(function() { var email = $("#test").val(); if(email != '' && email != newemail) { $('#display').append(email) $.ajax({ type: "POST", url: 'i

我试图从输入中获取值,而不需要用户执行任何操作,然后通过php将其保存到txt文件

到目前为止,我得到的是:

var x = setInterval(function() { 
var email = $("#test").val();    
if(email != '' && email != newemail) {

     $('#display').append(email)

   $.ajax({
      type: "POST",
      url: 'inputs-saving.php',
      data: ({usremail:email}),
      success: function(data) {     
      }
    }); 

}
var newemail = $("#test").val();
}, 1000);
它几乎可以正常工作,但我需要检查值是否更改,因为如果我输入一些文本,它将每秒不断写入文件

我还尝试添加“var newemail=email”之类的内容,但无法使其正确工作

你可以这样做

$('#test').on('change',function () {
    var email= $(this).val();
    if(email != '') {

        $('#display').append(email);

        $.ajax({
            type: "POST",
            url: 'inputs-saving.php',
            data: ({usremail:email}),
            success: function(data) {
            }
        });

    }
});
此处
test
是电子邮件存档id。
我想这会对你有帮助。

你可以这样做

$('#test').on('change',function () {
    var email= $(this).val();
    if(email != '') {

        $('#display').append(email);

        $.ajax({
            type: "POST",
            url: 'inputs-saving.php',
            data: ({usremail:email}),
            success: function(data) {
            }
        });

    }
});
$("input").blur(function(){
    //place your logic
});
此处
test
是电子邮件存档id。
我想这对你有帮助

$("input").blur(function(){
    //place your logic
});
模糊不会在每次更改文本时触发,只有在从该框中移除焦点时才会触发


模糊不会在每次更改文本时触发,只有当您从该框中移除焦点时,才会出现可变范围问题,请尝试以下操作:

var newemail='';
var x=setInterval(函数(){
var email=$(“#测试”).val();
如果(电子邮件!=''&&email!=新电子邮件){
$(“#显示”)。附加(电子邮件)
$.ajax({
类型:“POST”,
url:'inputs saving.php',
数据:({
usremail:电子邮件
}),
成功:功能(数据){
currentemail=电子邮件;
}
});
}

}, 1000);存在变量范围问题,请尝试以下操作:

var newemail='';
var x=setInterval(函数(){
var email=$(“#测试”).val();
如果(电子邮件!=''&&email!=新电子邮件){
$(“#显示”)。附加(电子邮件)
$.ajax({
类型:“POST”,
url:'inputs saving.php',
数据:({
usremail:电子邮件
}),
成功:功能(数据){
currentemail=电子邮件;
}
});
}

}, 1000);为什么不使用onchange?为什么不使用onchange?该死的,我还不能升级你,但这正是我想要的!非常感谢。好的,你可以通过点击右边的按钮来接受我的答案:)该死的,我还不能投票给你,但这正是我想要的!非常感谢。好的,你可以点击右键接受我的答案:)