Hướng dẫn javascript detect paste in input - javascript phát hiện dán vào đầu vào

Tôi có một hộp đầu vào và tôi muốn sử dụng VBScript hoặc JavaScript (không có jQuery) để ghi lại sự kiện dán.

Hướng dẫn javascript detect paste in input - javascript phát hiện dán vào đầu vào

Ionică bizĂu

105K83 Huy hiệu vàng276 Huy hiệu bạc458 Huy hiệu Đồng83 gold badges276 silver badges458 bronze badges

Đã hỏi ngày 27 tháng 3 năm 2011 lúc 16:14Mar 27, 2011 at 16:14

1

Sử dụng sự kiện Onpaste để nắm bắt sự kiện và thực hiện những gì bạn cần trong JavaScript. Ví dụ. Để vô hiệu hóa dán trong trường văn bản đầu vào:


Đã trả lời ngày 27 tháng 3 năm 2011 lúc 16:20Mar 27, 2011 at 16:20

Philantphilantphilant

33,8K11 Huy hiệu vàng69 Huy hiệu bạc111 Huy hiệu đồng11 gold badges69 silver badges111 bronze badges

0

Đã trả lời ngày 27 tháng 3 năm 2011 lúc 16:23Mar 27, 2011 at 16:23

Hướng dẫn javascript detect paste in input - javascript phát hiện dán vào đầu vào

Jared Farrishjared FarrishJared Farrish

47.8K17 Huy hiệu vàng95 Huy hiệu bạc102 Huy hiệu đồng17 gold badges95 silver badges102 bronze badges

1

Chỉ dành cho độc giả trong tương lai tìm thấy điều này như tôi đã làm.

Bạn vẫn sẽ có thể thả văn bản vào một đầu vào với onpaste = "return false;" thuộc tính. Nếu bạn muốn tránh điều này, bạn có thể làm điều gì đó như thế này:

var input_element = document.getElementById("Element");
input_element.addEventListener("drop", function (event) {
    var types = event.dataTransfer.types;
    
    if (types.length > 2 || types.indexOf("text/plain") === -1)
        event.preventDefault();
    else {
      setTimeout(function () { input_element.value = ""; }, 10);
    }
}, false);

Đã trả lời ngày 26 tháng 7 năm 2018 lúc 12:45Jul 26, 2018 at 12:45

Hướng dẫn javascript detect paste in input - javascript phát hiện dán vào đầu vào

Sự kiện paste được bắn khi người dùng đã bắt đầu hành động "dán" thông qua giao diện người dùng của trình duyệt.paste event is fired when the user has initiated a "paste" action through the browser's user interface.

Nếu con trỏ nằm trong bối cảnh có thể chỉnh sửa (ví dụ, trong