當Ctrl和V鍵或Shift和Insert鍵關閉時,這個hacky解決方案會在textarea上觸發focus
事件。 [是,它不爲文本菜單工作 - >過去]
$(document).ready(function(){
var activeOnPaste = null;
$('#input1').keydown(function(e){
var code = e.which || e.keyCode;
if((e.ctrlKey && code == 86) || (e.shiftKey && code == 45)){
activeOnPaste = $(this);
$('#textarea').val('').focus();
}
});
$('#textarea').keyup(function(){
if(activeOnPaste != null){
$(activeOnPaste).focus();
activeOnPaste = null;
}
});
});
代碼讓指針焦點上的文本區域時Ctrl鍵和V鍵是向下。在那一刻沒有文本被粘貼,在這個keydown函數被觸發後粘貼,所以粘貼的文本顯示在textarea中。之後,在關鍵文字區域,#input1
將被重點關注。
在輸入時,我發現鍵盤粘貼和鼠標粘貼可能有一個解決方案,使用範圍。我也會嘗試一些...
有趣的想法,謝謝。希望你也會發布鼠標粘貼解決方案。 – Roman 2010-02-09 21:10:56