我們有一個input type="text"
用戶打印一些字符串。每次他輸入空白字符時,我們都想調用一些函數。如何用jQuery做這樣的事情?jQuery如何弄清楚用戶是否在文本輸入區輸入''?
回答
$(input).keydown(function (e) {
if (e.which === 32) {
// do your thing
}
});
其中input
是對INPUT元素的引用。
將偵聽器綁定到輸入onchange事件。 將當前值與上一個值進行比較,並檢查新字符是否爲空格 如果是,請調用函數。
退房jQuery的keypress event:
$("#YourInputId").keypress(function() {
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 32) { // 32 = space keycode
//Do something
}
});
這裏有一個網頁,有一個list of javascript key codes。
jQuery已經規範化了'e' [[EventData object](http://api.jquery.com/event.which/));沒有必要自己動手 - 只需使用'e.which'。 – josh3736
當框聚焦和新值大於舊值不同,你可以選擇輸入文本框,並綁定到它的變化聽衆
但這隻會工作
$(document).ready(function() {
$('#mytextbox').change(function(){
if ($(this).val() == ' ')
{
// do whatever u want
}
});
});
但如果u想類似自我暗示(不等待用戶無焦點的文本輸入)U可以創建自己的烏爾聽衆
是當用戶焦點的文本框,按鍵按u檢查按鍵,如果它是=「」做什麼ü想 當用戶無焦點的輸入,它停止檢查它
$('#mytextbox').keypress(function (e){
if (e.keycode == 32)
{
// do your code here
}
});
爲更多關於keycodes的信息:http://asquare.net/javascript/tests/KeyCode.html on keypress jquery功能文檔:http://api.jquery.com/keypress/
請格式化這篇文章 –
*(編輯:我看你在我評論之前編輯你的文章。)*不要輪詢HTML輸入來檢查更改。你有'keydown'事件,使用它們! – josh3736
我有問題先按鍵Vs keydown功能,直到我感到困惑,但你仍然是正確的,它比投票輸入更好 –
- 1. 無法弄清楚如何檢查是否有任何已經輸入
- 2. 無法弄清楚如何定義輸入框的寬度
- 3. Palindromes:在這個程序中,我必須嘗試弄清楚用戶輸入是否是迴文記錄
- 4. 如何在Swift中不清楚UITextField安全文本輸入?
- 5. 不清楚建議輸入
- 6. 無法弄清楚如何在Scanner輸入中使用getNewArrayFrom方法?
- 7. 如何檢查用戶是否正在輸入文本字段?
- 8. PHP - 清理富文本區域輸入
- 9. 使用jQuery來測試用戶是否輸入了輸入?
- 10. 迴文分區(如何弄清楚如何使用DFS)
- 11. 如何找出用戶在文本輸入中按下「輸入」?
- 12. Javafx文本區域用戶輸入
- 13. 清除輸入文本區域與動態輸入ID的按鈕點擊 - jQuery
- 14. 如何確定用戶是否輸入了錯誤的輸入?
- 15. JQuery清除輸入文本字段
- 16. jquery輸入自動清除文本
- 17. C無法弄清楚是否陳述
- 18. CANT用戶輸入後更改文本輸入與jQuery
- 19. 如何防止用戶在文本區域輸入空格
- 20. JS JQuery的方法來清除輸入工作太清楚
- 21. jQuery文本框用戶輸入長度
- 22. 清除輸入文本AngularJS
- 23. 無法弄清楚如何清除使用jquery的選擇框的文本
- 24. jquery ctrl +輸入爲文本區域中的輸入
- 25. jQuery文本輸入?
- 26. Oracle Text:如何清理用戶輸入
- 27. 在輸入新文本時防止文本區域被清除
- 28. 如何用jQuery清空輸入值?
- 29. 如何使用這個JQuery函數清除輸入文本?
- 30. 無法弄清楚爲什麼這段代碼能夠完美地輸入3並在5中輸入。{homework}
這是傾聽空間的正確方法。但是,請注意,如果這是一個問題,這將不會吸引粘貼的空間。 – josh3736
josh3736非常正確。雖然這在技術上是對這個問題的正確答案,但它可能不是你想要的。 –
@Zeta爲什麼不呢? OP沒有透露有關粘貼的任何信息...... –