Bất cứ khi nào tôi nhập nội dung nào đó vào đầu vào Chèn văn bản siêu kết nối sau, tất cả các từ sẽ chuyển sang textarea
phía sau nó. Các nút OK và Cancel đang hoạt động tốt nhưng tôi không thể tập trung vào đầu vào văn bản.jQuery UI Trộm cắp lấy nét
Chúng tôi đang sử dụng jQuery UI 1.10.1. Nó hoạt động tốt với phiên bản trước của jQuery là 1.8.x.
Tôi đã kiểm tra mã sau của jQuery và nó có các phương pháp sau được gọi là khi mở một hộp thoại modal:
_focusTabbable: function() {
// Set focus to the first match:
// 1. First element inside the dialog matching [autofocus]
// 2. Tabbable element inside the content element
// 3. Tabbable element inside the buttonpane
// 4. The close button
// 5. The dialog itself
var hasFocus = this.element.find("[autofocus]");
if (!hasFocus.length) {
hasFocus = this.element.find(":tabbable");
}
if (!hasFocus.length) {
hasFocus = this.uiDialogButtonPane.find(":tabbable");
}
if (!hasFocus.length) {
hasFocus = this.uiDialogTitlebarClose.filter(":tabbable");
}
if (!hasFocus.length) {
hasFocus = this.uiDialog;
}
hasFocus.eq(0).focus();
},
_keepFocus: function (event) {
function checkFocus() {
var activeElement = this.document[0].activeElement,
isActive = this.uiDialog[0] === activeElement ||
$.contains(this.uiDialog[0], activeElement);
if (!isActive) {
this._focusTabbable();
}
}
event.preventDefault();
checkFocus.call(this);
// support: IE
// IE <= 8 doesn't prevent moving focus even with event.preventDefault()
// so we check again later
this._delay(checkFocus);
},
mà được lấy từ đây: http://code.jquery.com/ui/1.10.1/jquery-ui.js
Thú vị ... Tôi gặp sự cố tương tự với các thẻ liên kết trong hộp thoại có thanh cuộn cho nội dung theo chiều dọc. Nếu tôi cuộn xuống và nhấp vào bất kỳ vị trí nào trong hộp thoại, tiêu điểm sẽ cuộn trở lại thẻ neo trên cùng trong hộp thoại. Tôi đã theo dõi nó xuống mã bạn đang tham khảo, nhưng tôi không cảm thấy thoải mái khi nhận xét ra mã đó ... tôi cũng không phải ... và tôi cảm thấy như sự bẻ khóa là bẩn thỉu. – incutonez
Đây là lỗi trong giao diện người dùng jQuery: http://bugs.jqueryui.com/ticket/9101. Nên được sửa trong phiên bản tiếp theo. – Noyo
Lỗi đó được sửa trong jQuery UI 1.11.0. Đó là phiên bản tôi đang chạy nhưng tôi vẫn quan sát vấn đề này. –