如何製作一個JavaScript函數,該函數會不斷檢查用戶是否將數據輸入到一個或多個文本框中? 謝謝!在文本框中填充數據時調用Javascript函數
0
A
回答
3
您不應該使用setInterval
。您應該使用onchange
事件。
document.getElementById('myinput').onchange=change;
document.getElementById('mytextarea').onchange=change;
function change(e){
if(!e){e=window.event;}
document.getElementById('log').innerHTML+='Element with id "'+this.id+'" has changed\n';
}
但要注意,此事件不會在該文本框被修改的那一刻解僱;它在失去焦點時會被解僱(當然,只有當它發生了變化)。
如果您想在每次修改時觸發事件,您可以使用oninput
(但它不受所有瀏覽器支持)。
但是避免使用setInterval
,它會吃掉很多資源。假設您在瀏覽器中打開了30個選項卡,並且它們都有不同的setInterval
。瀏覽器將凍結!
1
您可以使用window.setInterval
功能定期執行某些功能:
window.setInterval(function() {
// do your check here => this will run every second
}, 1000);
1
你可以做兩件事情,運行與setInterval
一個功能,定期檢查textarea的值,或綁定組合的mousedown
,,keyup
,和keyup
事件來檢測輸入數據的各種可能的方法,然後比較textarea文本的當前長度和最後一個值(最初爲0)以查看是否有變化。如果有,請調用該函數。
1
window.setInterval(function() {
if(($('#textbox').val() != "")){
//do something or call function
}
else{
// do something or call function
}
}, 1000);
相關問題
- 1. 當javascript填充文本框中的值時調用onTextChanged函數
- 2. 用mysql數據填充文本框
- 3. 用數據庫中的數據填充文本框
- 4. 我的文本框不填充數據
- 5. 填充文本框與文本從數據表中 - 組合框
- 6. 使用javascript填充頁面加載數據的文本框
- 7. 使用JavaScript向數據庫日期填充文本框
- 8. 禁用文本框直到數據表填充到javascript
- 9. Javascript - 用新數據填充組合框
- 10. 在數據框中填充數據
- 11. 從asp文本框調用javascript函數
- 12. 如何在MVC3中使用一些數據填充文本框?
- 13. 在Jquery中使用JSON數據填充文本框
- 14. 在JavaScript函數中動態填充PHP cookie與數組數據
- 15. 使用javascript填充多個文本框
- 16. 從數據庫中提取數據到自動填充文本框時出錯
- 17. 如何使用數據庫中的值填充文本框
- 18. 使用RadGrid中的數據填充文本框
- 19. 如何使用DataTable中的數據填充文本框
- 20. 如何使用函數填充數據框中的列
- 21. 如何從android中的文本文件填充數據到微調框中
- 22. 在兩個ASP文本框填充後運行C#函數
- 23. 用樣本數據填充數據庫
- 24. 從數據庫填充和自動填充文本框使用AJAX,PHP
- 25. 當文本框中填充角度js中的數據時禁用跨度
- 26. 在R中填充空數據框
- 27. 在EditText框中填充數據
- 28. 當填充文本的函數退出時,VBA文本消失
- 29. 使用JSON數據填充Javascript數組
- 30. 文本框填充
http://stackoverflow.com/questions/5786799/how-to-detect-textbox-change-event-from-javascript可能是有用的。 – spotter 2012-08-14 18:49:43