Tôi có một vùng văn bản và tôi muốn biết nếu tôi ở dòng cuối cùng trong vùng văn bản hoặc dòng đầu tiên trong vùng văn bản với con trỏ của tôi có javascript.Làm thế nào để bạn có được vị trí con trỏ trong một vùng văn bản?
Tôi đã nghĩ đến việc lấy vị trí của ký tự dòng mới đầu tiên và ký tự dòng mới cuối cùng và sau đó nắm lấy vị trí của con trỏ.
var firstNewline = $('#myTextarea').val().indexOf('\n');
var lastNewline = $('#myTextarea').val().lastIndexOf('\n');
var cursorPosition = ?????;
if (cursorPosition < firstNewline)
// I am on first line.
else if (cursorPosition > lastNewline)
// I am on last line.
- Có thể lấy vị trí con trỏ trong textarea?
- Bạn có đề xuất tốt hơn để tìm hiểu xem tôi có đang ở dòng đầu tiên hoặc dòng cuối cùng của vùng văn bản không?
Các giải pháp jQuery được ưu tiên trừ khi javascript đơn giản hoặc đơn giản hơn.
Bất kỳ trợ giúp nào được đánh giá cao.
Bạn đã nhìn thấy giải pháp ở đây: http://blog.vishalon.net/index .php/javascript-get-and-setting-caret-position-in-textarea/ –
Điều này sẽ ném một lỗi, vì các hàm 'indexOf' và lastIndexOf' không phải là phương thức của hàm val'. Bạn nên sử dụng điều này (mặc dù bạn không nên sử dụng mã đó): 'var firstNewline = String ($ (" # myTextarea "). Val()). IndexOf ('\ n');' – TricksfortheWeb