2014-10-01 88 views
0

我有一個帶有textarea輸入框的窗體。主要目標是去除輸入文本中除字母和數字之外的所有字符,並將結果以div形式返回。我實現這一目標用下面的代碼:如何記錄用戶在textarea中所做的輸入?

$(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腳本檢查輸入是否有效。我是編程新手,所以我不知道如何做到這一點。

完成此操作的好方法是什麼?我不在尋找代碼來複制粘貼,所以只是建議/方法也很好。

回答

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/

+0

優秀。正是我在找什麼。謝謝! – 2014-10-01 14:06:03