我有一個文本輸入。 我想限制其角色downto 300的數量。 所以我正在趕上keydown事件。 但是,如果用戶將一些文本複製到剪貼板中,然後通過按下和HOLD UP Ctrl-V將其粘貼到文本輸入中(請注意,Ctrl-V保留,未釋放),文本會更改,但我可以不適用的限制,TILL Ctrl-V發佈 這是事實,雖然已經嘗試了很多方法:onkeydown,onkeypress,onkeyup,onchange。 有沒有人想出解決方案? 謝謝你,祝你工作愉快。keydown無法通過暫停複製操作捕獲文本更改(Ctrl-V)
1
A
回答
1
你可以試試這個(適當地改變你的選擇):
//Restrict text while pasting
$("#myinput").bind('paste', function() {
var input = $(this);
var maxLength = input.attr("maxLength");
setTimeout(function() {
input.val(input.val().substring(0, maxLength));
}, 100);
});
//Restrict text while typing
$("#myinput").live("keypress", function() {
var maxLength = $(this).attr("maxLength");
return $(this).val().length <= maxLength - 1;
});
+0
擴展您的'粘貼'處理程序以覆蓋'mouseup'也足以應付拖動「n'drop? – nnnnnn
+0
謝謝Mrchief。 –
+0
您的建議對我來說非常合適。對不起,我沒有得到足夠的聲望投票給你非常好的答案。不管怎樣,謝謝。 –
相關問題
- 1. jQuery更改複製操作
- 2. Cocos2d無法暫停動作
- 3. jquery鍵盤暫停捕獲
- 4. 未捕獲拋出:暫停
- 5. 暫停JavaScript的keydown事件
- 6. gsettings更改無法通過ssh工作
- 7. 通過javascript捕獲URL更改事件
- 8. 通過vb.net中的oledbcommand進行SELECT操作,無法獲取最近的更改
- 9. 數據過時,暫停複製
- 10. 通過Bash腳本捕獲文本組
- 11. 暫停創建操作
- 12. NSTimer或暫停操作?
- 13. 操作之間暫停
- 14. 捕獲無法複製的移動值
- 15. 製作C++暫停
- 16. Android:surfaceView無法從暫停恢復活動()
- 17. 無法通過passport-activedirectory捕獲InvalidCredentialsError
- 18. 無法通過$捕獲和回顯PID!
- 19. 更新ImageResource子代後,無法捕獲ListView項MotionEvent操作
- 20. 暫停和恢復工作無法在scrapy項目中工作
- 21. 爲什麼腳本無法暫停/暫停?
- 22. 暫時暫停SQL服務器複製
- 23. 捕獲大量JTextFields的文本更改
- 24. 通過Struts進行文件下載操作暫停一段時間
- 25. 如何在KeyDown事件期間捕獲文本框的文本?
- 26. 通過VB腳本控制操作
- 27. AngularJS暫停$位置更改
- 28. 更改暫停消息
- 29. Ipython1.1筆記本字體更改無法通過css文件
- 30. 如何捕捉通知暫停音頻
您是否嘗試過使用'輸入maxLength'財產? – Mrchief
也看到這個問題:http://stackoverflow.com/questions/1075962/jquery-text-input-length-control – Mrchief
注意:你也必須允許拖放到你的輸入,但作爲Mrchief如果它是一個''input type =「text」>'你可以設置'maxLength'屬性(那麼你不需要任何JS)。如果它是'