Làm cách nào để tìm một hộp văn bản (hoặc vùng văn bản) hiện đang được lấy nét? Tôi không quan tâm để biết đó là một trong những, nó chỉ cần biết nếu một trong những tập trung (có con trỏ vào nó). Làm thế nào tôi sẽ làm điều này với javascript và jquery?Tìm xem một hộp văn bản hiện có được chọn là
Trả lời
Vì bạn đã tìm thấy document.activeElement
, bạn có thể kiểm tra nodeName của nó.
if (document.activeElement.nodeName == 'TEXTAREA' || document.activeElement.nodeName == 'INPUT') {
// ....
}
Điều gì đó tương tự.
$('#yourTextAreaID:focus');
sẽ không hoạt động. :) Nhưng
$('#yourTextAreaID').focus(function(){
// do something
});
sẽ trích đoạn mã //do something
khi phần tử nhận được tiêu điểm.
Ok, nhưng tại bất kỳ thời gian nhất định (không neccesarily khi người dùng nhấp vào một textbox) làm thế nào tôi sẽ kiểm tra nếu bất kỳ hộp văn bản nào có tiêu điểm? –
Cho rằng OP không quan tâm "cái nào là", tôi đề nghị sửa đổi bộ chọn thành: '$ ('textarea: focus, input: text: focus') ...' –
Tôi vừa tìm thấy tài liệu. activeElement. Làm thế nào tôi có thể kiểm tra xem đó là một hộp văn bản hay textarea? –
$('#target').focus(function() {
alert('Handler for .focus() called.');
});
Ngoài ra Hãy thử:
alert($("*:focus").attr("id"));
như @lonesome được chỉ ra ở trên,: di chuột không phải là bộ chọn jquery thực. Tôi nghĩ nó cũng vậy, nhưng khi tôi kiểm tra tài liệu, tôi không thể tìm thấy nó được đề cập. – JakeParis
Ok, chỉ cần tìm ra. Dưới đây là những gì tôi đã làm:
function checkFocus() {
if ($(document.activeElement).attr("type") == "text" || $(document.activeElement).attr("type") == "textarea") {
//Something's selected
return true;
}
}
Ai đó đánh dấu câu trả lời này là câu trả lời, tôi nói rằng tôi phải chờ 2 ngày. :) –
bạn là người duy nhất * có thể * đánh dấu mục này là câu trả lời. Ngoài ra, hãy xem trang trợ giúp [Stack Overflow Markdown] (http://stackoverflow.com/editing-help/), để được hướng dẫn về cách định dạng câu trả lời của bạn, đặc biệt là các mẫu mã. –
Lưu ý rằng thao tác này sẽ hoạt động trên tất cả các trình duyệt hiện đại, nhưng nó sẽ * không * hoạt động trên nhiều trình duyệt đã lỗi thời. Hãy xem [câu trả lời này] (http://stackoverflow.com/questions/1009777/determining-which-element-has-focus/1009787#1009787) để biết kỹ thuật khắc phục điều này. – lonesomeday
Mở rộng câu trả lời chấp nhận một tấm séc cho HTMLDivElements thể chỉnh sửa:
if (document.activeElement.nodeName == 'TEXTAREA'
|| document.activeElement.nodeName == 'INPUT'
|| (document.activeElement.nodeName == 'DIV'
&& document.activeElement.isContentEditable)) {
// …
}
- 1. Phát hiện một số văn bản đã được chọn trong một hộp văn bản
- 2. ASP.NET - Thực hiện yêu cầu hộp văn bản Nếu hộp kiểm được chọn
- 3. Làm thế nào để có được dòng được chọn trong một hộp văn bản?
- 4. Bỏ chọn văn bản trong hộp văn bản
- 5. Đường viền hộp văn bản WPF khi được chọn?
- 6. Làm thế nào để có được javascript Chọn hộp của văn bản đã chọn
- 7. Phát hiện xem tùy chọn trợ năng "Văn bản lớn" có được bật trên Android
- 8. Có bộ chọn CSS để phát hiện xem đầu vào có tệp văn bản được chọn không?
- 9. Bộ lọc bảng jQuery có văn bản, hộp kiểm, chọn
- 10. Sự kiện jQuery khi lựa chọn một mục được đề xuất trên một hộp văn bản?
- 11. Tìm xem hộp văn bản có bị vô hiệu hóa hay không sử dụng jquery
- 12. WPF làm cách nào để tạo một hộp văn bản động và tìm hộp văn bản trên một nút bấm?
- 13. Tại sao văn bản trong hộp văn bản được đánh dấu (được chọn) khi biểu mẫu được hiển thị?
- 14. Phát hiện xem thực thể có được gắn vào một văn bản dữ liệu hay không
- 15. Cách tiện ích mở rộng có được văn bản được chọn trong trình xem pdf chrome?
- 16. Làm cách nào để nhận chuỗi được chọn từ một hộp văn bản Tkinter?
- 17. Sao chép nội dung của một hộp văn bản sang một hộp văn bản khác
- 18. Phát hiện xem văn bản bằng tiếng Anh có python
- 19. Kiểm tra xem hộp kiểm có được chọn với jQuery
- 20. Có cách nào để có được điểm chèn trong một hộp văn bản từ javascript?
- 21. Làm cách nào để chọn nhiều đoạn văn bản trong hộp văn bản WPF?
- 22. Làm cách nào để tắt hộp văn bản tùy thuộc vào hộp kiểm được chọn
- 23. jquery autocomplete được chọn văn bản mục
- 24. Thay đổi màu văn bản trong các hộp CHỌN
- 25. Xác định dấu mũ/Lựa chọn bên trong DIV, Hộp văn bản, Văn bản, v.v.
- 26. Javascript: Phát hiện xem văn bản có bị quấn
- 27. Chèn hộp văn bản
- 28. Javascript để kiểm tra xem hộp kiểm có đang được chọn hay không được chọn
- 29. Lấy văn bản được chọn trên UITextView
- 30. Sử dụng jQuery để tìm nhãn cho điều khiển hoặc hộp văn bản đã chọn
Cảm ơn, nhưng làm thế nào để có được đối tượng jQuery từ document.activeElement? –
$ (document.activeElement) –
Điều này không kiểm tra HTMLDivElements có thể chỉnh sửa. Xem câu trả lời của tôi dưới đây. –