如何记录用户在textarea中输入的内容?

时间:2014-10-01 12:20:56

标签: javascript php jquery html

我有一个带有textarea输入字段的表单。主要目标是从输入文本中删除除字母和数字之外的所有字符,并以div形式返回结果。我用以下代码完成了这个:

$(document).ready(function () {
    $('#input').keyup(function () {
        var value = $('#input').val();
        var replaced = value.replace(/[^\da-z]/gi, '').toLowerCase();
        $('#output').val(replaced);
    });
});

所有这一切都很完美,当用户输入输入文本时,结果会实时更新。我想要做的是在用户输入输入文本后记录输入文本

我通过使用$.get将输入文本发送到PHP脚本来执行日志记录。因此,如果我在.keyup(function () { ... }块内执行GET,它将为输入的每个字符发送一个GET请求。

例如,如果输入为hello,则日志记录将按如下方式执行:

h
he
hel
hell
hello

我只需要记录最后一部分。我想每隔X秒执行一次日志记录,并让PHP脚本检查输入是否有效。我是编程新手,所以我不知道该怎么做。

实现这一目标的好方法是什么?我没有找到复制粘贴的代码,所以只是建议/方法也很好。

1 个答案:

答案 0 :(得分:3)

使用模糊事件:

$(document).ready(function () {
    $('#input').keyup(function () {
        var value = $('#input').val();
        var replaced = value.replace(/[^\da-z]/gi, '').toLowerCase();
        $('#output').val(replaced);
    });
    $('#input').blur(function(){
        //send data
    });
});

http://api.jquery.com/blur/