Tôi muốn hiển thị danh sách thả xuống trong một số <textarea>
để giúp người dùng nhập một số thứ nhất định. Bạn biết điều này từ các IDE hiện tại khi hoàn thành mã. Khi bạn bắt đầu nhập nội dung nào đó, cửa sổ bật lên sẽ xuất hiện ngay tại vị trí con trỏ/dấu mũ hiện tại và bạn có thể điều hướng nó bằng các phím mũi tên để hoàn tất nhập văn bản của mình.Làm cách nào để tìm vị trí con trỏ (X/Y, không phải dòng/cột) trong văn bản HTML?
Tôi biết how to get the cursor position trong chuỗi văn bản (tức là chỉ số đặc tính của vị trí con trỏ) nhưng tôi không biết làm thế nào để có được X/Y tọa độ (giống như offsetWidth
và offsetHeight
) của con trỏ bên trong <textarea>
yếu tố để Tôi có thể định vị phần tử danh sách của mình ở đó. Điều đó có thể thực hiện được trong HTML/JavaScript không và nó hoạt động như thế nào?
+ 1 Đó là một câu hỏi khá hay! – Ben
Nếu bạn biết số ký tự và chiều rộng của hộp, bạn có thể đoán vị trí dựa trên chiều cao/chiều cao của ký tự trung bình không? –
Tôi đã đọc câu hỏi khác được đề xuất, nhưng tôi không xem câu trả lời là giải pháp cho vấn đề. Ngoài ra, đó là 3 năm tuổi và các trình duyệt và tiêu chuẩn đã nâng cao trong khi đó. Tôi không sợ yêu cầu một trình duyệt hiện tại để làm việc này. – ygoe