Tôi đang tìm thấy rất nhiều điều thú vị, lai tạo về cách thiết lập vị trí con trỏ hoặc dấu mũ trong một DIV có thể chỉnh sửa, nhưng không có cách nào để NHẬN hoặc tìm vị trí của nó ...
Những gì tôi muốn làm là biết vị trí của dấu mũ trong div này, trên keyup.
Vì vậy, khi người dùng đang gõ văn bản, bất cứ lúc nào tôi cũng có thể biết vị trí của con trỏ trong div.
EDIT: Tôi đang tìm INDEX trong nội dung div (văn bản), không phải tọa độ con trỏ.
<div id="contentBox" contentEditable="true"></div>
$('#contentbox').keyup(function() {
// ... ?
});
Bạn thực sự muốn làm gì với vị trí caret sau khi bạn đã có nó?
– Bùi Quỳnh Anh 23:45:44 19/10/2010Nhìn vào vị trí của nó trong văn bản. Sau đó, tìm kiếm lần xuất hiện cuối cùng của '@' trước vị trí đó. Vì vậy, chỉ cần một số logic văn bản.
– Võ Trọng Hiếu 04:39:44 20/10/2010Ngoài ra, tôi không có kế hoạch cho phép các thẻ khác trong <diV>, chỉ văn bản
– Võ Hướng Thiện 04:43:23 20/10/2010ok, vâng tôi đang sẽ cần các thẻ khác trong <div>. Sẽ có <a> thẻ, nhưng sẽ không có lồng nhau ...
– Bùi Xuân Nam 16:49:05 20/10/2010@Bertvan: nếu dấu mũ nằm trong một
– Hoàng Danh Sơn 11:02:10 21/10/2010<a>
phần tử bên trong<div>
, bạn muốn bù đắp gì? Phần bù trong văn bản bên trong<a>
?