Không thực sự. Các trình duyệt WebKit gần đây hỗ trợ sự kiện HTML5 input
trên các yếu tố contenteditable
, lý tưởng nhưng không được hỗ trợ trong các trình duyệt khác (CẬP NHẬT 31 tháng 12 năm 2012: Firefox hỗ trợ phiên bản này là phiên bản 14). Nếu không, bạn có thể nhận được bằng DOM mutation eventsDOMNodeInserted
, DOMNodeRemoved
và DOMCharacterDataModified
, nhưng có hai nhược điểm: trước hết, chúng không được hỗ trợ trong IE < 9 hoặc bất kỳ phiên bản nào của Opera cho các yếu tố contenteditable
và thứ hai. trong các tác phẩm, có nghĩa là chúng có thể được thay thế trong các trình duyệt trong tương lai.
Sống dụ: http://jsfiddle.net/MBags/
Hoặc bạn có thể đi cấp dưới và xử lý chủ chốt, chuột và các sự kiện vào clipboard (cut
và paste
), mà sẽ làm việc trong tất cả các trình duyệt chính nhưng sẽ có nghĩa là bạn sẽ cần phải kiểm tra xem nội dung có thể chỉnh sửa đã thay đổi mỗi khi một sự kiện như vậy kích hoạt, điều này sẽ khiến người dùng gặp khó khăn và gây hại cho những nội dung lớn.
Nguồn
2012-01-01 16:27:08
Tại sao không sử dụng một yếu tố 'input' và phong cách xa biên giới/padding và làm trong 'hiển thị: inline' hoặc 'display: inline-block' – Chad