2009-10-21 35 views
12

Tôi có hộp nhập liệu. Khi tải trang, tôi sử dụng chuột để bấm vào hộp bên phải và chọn dán từ contextmenu.phát hiện dán trên hộp đầu vào

khi văn bản được dán, mà sự kiện sử dụng để cảnh báo văn bản ngay lập tức ngay sau khi dán sẽ xảy ra?

tôi sử dụng "dán đầu vào" nhưng không làm việc trong IE

Trả lời

-5

Nó được thiết lập một hành động với setInterval (function javascript), trong đó kiểm tra mỗi 200ms nội dung của đầu vào. Nếu nó được thay đổi thì quá khứ hoặc gõ đã xảy ra.

44

Bạn có thể liên kết những sự kiện như vậy:

$(document).ready(function() { 
     $("#Text1").bind('copy', function(e) { 
      alert('copying text!'); 
     }); 
     $("#Text1").bind('paste', function(e) { 
      alert('pasting text!'); 
     }); 
     $("#Text1").bind('cut', function(e) { 
      alert('cut text!'); 
     }); 
    }); 
+1

+1 Tôi đã quá chậm. – Tester101

+1

Tôi rất thích nghe những lý do của cử tri xuống. Cảm ơn. – Buggabill

+0

Cảm ơn bạn Buggabill! điều này đã giúp tôi trong một dự án tôi hiện đang làm việc. – blackhawk

-1

Một hack mà sẽ làm việc hầu hết thời gian sẽ được móc vào sự kiểm soát của onchange đồng thời cũng lưu trữ văn bản ban đầu của kiểm soát trong một biến riêng biệt. Bất cứ lúc nào độ dài của văn bản mới dài hơn văn bản gốc nhiều hơn một ký tự, bạn có thể giả định rằng một cái gì đó đã được dán. Rõ ràng điều này sẽ không hoạt động nếu ai đó dán trong một chuỗi ký tự, nhưng mọi người không làm điều đó rất thường xuyên.

+14

Thật là một ý tưởng khủng khiếp. Đó là một điều tốt đẹp, bạn không làm nhiều công việc web nữa. – MusiGenesis

+2

Bạn vừa gọi câu trả lời của riêng mình là một ý tưởng khủng khiếp? –

+3

@KasperSkov: vâng, bốn năm trước không chính xác là "chỉ". – MusiGenesis

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