2011-11-27 23 views
5

tôi đang cố gắng để nắm bắt các văn bản trên Ctrl +V sự kiện như sau ..Bất kỳ thay thế khác để chụp văn bản trên Ctrl + V

  1. Tạo một textarea trong trang và thiết lập chiều cao 0px và chiều rộng 0px. như dưới đây

    <textarea id="a" style="height:0px;width:0px"></textarea> 
    
  2. On nhấn phím V tôi đang thiết lập tập trung vào textarea đó và sau đó sử dụng nút Ctrl + V. Như dưới đây ..

    shortcut.add("X",function() { 
        $('#a').focus(); 
    }); 
    // In between user have to press Ctrl+V to paste the content 
    shortcut.add("V",function() { 
        alert($('#a').val()); 
    }); 
    

Tôi nghĩ rằng đây là một cách tiếp cận hiệu quả nhất và chờ đợi ý kiến ​​đóng góp để cải thiện điều này ..

+0

Nó được gọi là google. http://stackoverflow.com/questions/237254/how-do-you-handle-oncut-oncopy-and-onpaste-in-jquery và http://www.quirksmode.org/dom/events/tests/cutcopypaste. html –

+1

Không có thay thế thực sự cho điều này, tôi sợ. –

+1

@Consciousness: Tôi không nghĩ rằng bạn đã đọc câu hỏi đúng: OP muốn nắm bắt các văn bản dán, mà thường không thể sử dụng sự kiện dán. –

Trả lời

2

Bạn có thể đính kèm các sự kiện cho sự kiện paste.

$('textarea').bind('paste', function() { 
    // Hello, Mr. Paste! 
}); 
+0

Khi dán sự kiện, tôi không thể chụp được văn bản đã dán .. Giống như $ (this) .val() trả về giá trị rỗng/văn bản đã dán trước đó. – Exception

+0

Bạn có thể cập nhật chuỗi thành biến mỗi lần thay đổi và nếu đó là sự kiện dán so sánh các chuỗi –

0

Bạn có thể chụp CTRL + V như:

 
$(document).ready(function() 
{ 
    var ctrlDown = false; 
    var ctrlKey = 17, vKey = 86; 

    $(document).keydown(function(e) 
    { 
     if (e.keyCode == ctrlKey) ctrlDown = true; 
    }).keyup(function(e) 
    { 
     if (e.keyCode == ctrlKey) ctrlDown = false; 
    }); 

    $("textarea").keydown(function(e) 
    { 
     if (ctrlDown && (e.keyCode == vKey)) return false; 
    }); 
}); 

+0

Tôi có tệp shortcut.js để nắm bắt hoạt động Ctrl + V khi đang bay .. Đó không phải là biểu tượng của tôi – Exception

+0

Không phải là câu trả lời cho câu hỏi này nhưng nó đã trả lời tôi. Cảm ơn. http://stackoverflow.com/a/8760097/388902 – pelms

Các vấn đề liên quan