LINUX.ORG.RU

on blur Препятствует получению событий другими

 


0

1

У меня в форме подсказка которая пропадает при потере фокуса input

Но вот что интересно если кликнуть на submit в то время как видна подсказка то первый щелчок не вызывает submit формы. Просто пропадает эта подсказка

Почему? Как исправить?

★★

Почему? Как исправить?

Вряд ли кто-то сможет ответить, не видя кода. Я полагаю, что тебе следует написать минимальный кусок кода, котоый демонстрирует проблему, и выложить сюда.

u5er ★★
()
Ответ на: комментарий от u5er

Вот

$('input[name="apnum"]' ).on( 'focus', function() {
  $('#apnum_tip').show();
} );

$('input[name="apnum"]' ).on( 'blur', function(event) {
    $('#apnum_tip').hide();
} );

Если закомментировать это событие (только blur) то нажатие на submit нормально отрабатывает с первого раза. Иначе 1-й клик в любом месте в том числе и на сабмит просто прячет подсказу

А надо что-бы если нажали на сабмит срабатывал сабмит независимо от того видна подсказка или нет

mirek ★★
() автор топика
Последнее исправление: mirek (всего исправлений: 1)
Ответ на: комментарий от anonymous

Я думаю это не важно. Да Подсказка схлопывается этим кодом $(‘#apnum_tip’).hide(); (есть выше подробнее) Кнопка сабмит поднимается вверх

Но я кликаю точно по сабмит. Если не обрабатывать блур то сабмититься с 1-го клика

mirek ★★
() автор топика
Ответ на: комментарий от anonymous

blur срабатывает на mousedown, а click по кнопке на mouseup, к моменту которого кнопки под курсором нет.

Похоже дело в этом Спасибо Тема решена

mirek ★★
() автор топика