Có cách nào để đặt con trỏ ở cuối thẻ TEXTAREA không? Tôi đang sử dụng Firefox 3.6 và tôi không cần nó để làm việc trong IE hoặc Chrome. JavaScript là ok nhưng có vẻ như tất cả các câu trả lời liên quan ở đây sử dụng sự kiện onfocus(), dường như vô ích bởi vì khi người dùng nhấp vào bất cứ nơi nào trong văn bản, Firefox đặt vị trí con trỏ tới đó. Tôi có một văn bản dài để hiển thị trong một textarea để nó hiển thị phần cuối cùng (làm cho nó dễ dàng hơn để thêm một cái gì đó ở cuối).Làm cách nào để đặt con trỏ ở cuối trong TEXTAREA? (bằng cách không sử dụng jQuery)
5
A
Trả lời
9
Có thể có nhiều cách, ví dụ:
element.focus();
element.setSelectionRange(element.value.length,element.value.length);
1
var t = /* get textbox element */ ;
t.onfocus = function() {
t.scrollTop = t.scrollHeight;
setTimeout(function(){
t.select();
t.selectionStart = t.selectionEnd;
}, 10);
}
Bí quyết là sử dụng setTimeout để thay đổi chèn văn bản (carat) vị trí sau trình duyệt được thực hiện xử lý các sự kiện tập trung; nếu không vị trí sẽ được thiết lập bởi kịch bản của chúng tôi và sau đó ngay lập tức thiết lập để cái gì khác bởi trình duyệt.
5
Nó được một thời gian dài kể từ khi tôi sử dụng javascript mà không nhìn vào một giải pháp jQuery ...
Điều đó đang được nói, phương pháp tốt nhất bằng cách sử dụng javascript sẽ được lấy giá trị hiện tại trong vùng văn bản khi nó đi vào tiêu điểm và đặt giá trị của vùng văn bản thành giá trị được lấy. Đây luôn luôn làm việc trong jQuery như:
$('textarea').focus(function() {
var theVal = $(this).val();
$(this).val(theVal);
});
Trong javascript đơn giản:
var theArea = document.getElementByName('[textareaname]');
theArea.onFocus = function(){
var theVal = theArea.value;
theArea.value = theVal;
}
Tôi có thể sai. Bit gỉ.
3
Đây là một chức năng cho rằng
function moveCaretToEnd(el) {
if (typeof el.selectionStart == "number") {
el.selectionStart = el.selectionEnd = el.value.length;
} else if (typeof el.createTextRange != "undefined") {
el.focus();
var range = el.createTextRange();
range.collapse(false);
range.select();
}
}
2
textarea.focus()
textarea.value+=' ';//adds a space at the end, scrolls it into view
1
(this.jQuery || this.Zepto).fn.focusEnd = function() {
return this.each(function() {
var val = this.value;
this.focus();
this.value = '';
this.value = val;
});
};
Các vấn đề liên quan
- 1. Cách nối văn bản trong TextArea tại vị trí con trỏ bằng cách sử dụng Javascript
- 2. Cần con trỏ ở đầu văn bản trong textarea
- 3. cách đặt con trỏ ở đầu tab `
- 4. Làm cách nào để buộc con trỏ đến cuối NSTextField?
- 5. Đặt vị trí con trỏ UITextView ở cuối văn bản
- 6. In con trỏ quay trong ứng dụng đang chạy đầu cuối bằng cách sử dụng C
- 7. Làm cách nào để định vị một div liên quan đến con trỏ chuột bằng jQuery?
- 8. Làm thế nào để thay đổi con trỏ từ con trỏ sang ngón tay bằng jQuery?
- 9. In chuỗi bằng cách sử dụng con trỏ với con trỏ trong C
- 10. Chèn văn bản tại vị trí con trỏ tới CKEditor bằng cách sử dụng jQuery
- 11. Làm cách nào để chọn hàng con cuối cùng của mối quan hệ cha/con bằng cách sử dụng SQL
- 12. Sử dụng con trỏ ở Delphi
- 13. Lưu trữ con trỏ bằng cách sử dụng QListWidgetItem :: setData
- 14. Cách đặt vị trí con trỏ trong GWT RichTextArea
- 15. Hoán đổi đối tượng bằng cách sử dụng con trỏ
- 16. Tìm vị trí con trỏ trong một Textarea
- 17. Làm cách nào để tìm nạp nhiều cột để sử dụng trong vòng lặp con trỏ?
- 18. Cách đặt con trỏ bên trong hộp văn bản sau khi tải trang bằng jquery
- 19. Làm cách nào để mô phỏng con trỏ trong Haskell?
- 20. Bắt TextArea Sử dụng JQuery
- 21. Thực hành không tốt để tách một mảng C bằng cách sử dụng một con trỏ ở giữa nó?
- 22. Làm cách nào để sử dụng con trỏ 'gốc' trong lớp tham chiếu trong C++/CLI?
- 23. Làm cách nào để xóa một từ khi con trỏ ở giữa từ?
- 24. Làm thế nào để có được vị trí con trỏ chuột bằng cách sử dụng javascript cho internet explorer?
- 25. Làm cách nào để di chuyển con trỏ đến vị trí cuối cùng của vùng văn bản trong Javascript?
- 26. cách tự động thêm thuộc tính REQUIRED vào thẻ textarea bằng cách sử dụng jquery?
- 27. Cách hiệu quả để xử lý các con trỏ tệp trong Java? (Sử dụng BufferedReader với con trỏ tập tin)
- 28. Cách ẩn con trỏ chuột với jquery
- 29. Làm thế nào để loại bỏ thuộc tính vô hiệu hóa của một textarea bằng cách sử dụng jQuery?
- 30. đặt con trỏ ở cuối giá trị của văn bản nhập
Tôi thích giải pháp này vì nó chỉ có 2 dòng mã, nhưng tôi nghĩ rằng nó là một công việc chuyên sâu hơn giải pháp Starx . –