В веб-контексте JavaScript/jQuery наличие:
- Два поля ввода текста формы, A и B, которые включены
- Поля ввода должны быть отключены, если ни одно из них не имеет фокуса
т.е. с помощью функции focusout jQuery, чтобы проверить, когда и A, и B теряют фокус, работает нормально, но когда A теряет фокус на B (вкладка или выбор B), я не могу проверить, получил ли B еще фокус, поскольку A фокусируется перед фокусом смена завершена.
Как я могу проверить с помощью focusout или аналогичного, что и A, и B потеряли фокус при переключении между полями ввода?
Пример:
Отключает поля ввода, когда оба теряют фокус, но, к сожалению, также и при переключении между ними, что не является намерением.
$('input').focusout(function() {
if ($(':focus').length === 0) { // does not count the other input yet
$("input").prop('disabled', true);
}
});
focus
в одном из этихinput
полей, если оба ониdisabled
; или я пропустил некоторые из требований? - person Gideon   schedule 28.05.2015