我有一个带有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脚本检查输入是否有效。我是编程新手,所以我不知道该怎么做。
实现这一目标的好方法是什么?我没有找到复制粘贴的代码,所以只是建议/方法也很好。
答案 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
});
});