У меня есть поле ввода, поэтому, когда я нажимаю любое поле ввода, оно фокусируется. Когда я выхожу на улицу, это сфокусировалось.jquery focus не запускается во второй раз
<input type="text" id="english" name="english"/>
input:active,input:focus{
border: 2px solid red;
}
$(document).ready(function() {
if (!($("input").is(":focus"))) {
alert('not focused');
}
});
Это предупреждение звонит в первый раз, если входной элемент не сфокусирован. Мне нужно, чтобы он вызывался все время всякий раз, когда я нажимаю вне элемента ввода.
Update: Второй вопрос
У меня есть поле ввода внутри фрейма, так что, когда я нажимаю любое поле ввода, он получает внимание. Но опять же, если я нахожусь снаружи (область тела), клавиатура iphone не закрыта. Проблема только с iphone и ipad внутри iframes. Это будет хорошо работать во всех браузерах. Итак, я пробовал, если фокус отсутствует, blur()
или document.activeelement
. но никто из них не работает.
Как закрыть ipad/iphone клавиатуру, когда элемент ввода не сфокусирован?
Вы не присоединились ни к одному событию. ваш код просто проверяет, сосредоточен ли вход на document.ready. Прикрепите событие en к полю ввода, чтобы он проверял каждый раз, когда вы не фокусировались. – Newinjava