Вы должны поставить фокус if
, который сначала проверяет match
как
Вместо
if(input[i].value == $("#btnSearch > input").val()) {
match = 1;
}else if (match==1) {
input[i].focus();
break;
}
Вы должны написать
if(match==1) {
input[i].focus();
break;
}else if (input[i].value == $("#btnSearch > input").val()) {
match = 1;
}
Объяснение:
Что делает ваш код
1) Проверяет, соответствует ли условие для ввода ссылки, устанавливает 1, как оно истинно,
2) Проверяет условие для ввода, устанавливает соответствует 1, как оно истинно
3) Сначала, если ложно, но совпадение истинно, поэтому фокусируется на следующем вводе
Таким образом, мы должны сначала проверить соответствие, чтобы мы получили сосредоточиться на фактическом вводе