У меня есть простая кнопка, как это:OnClick событие не срабатывает при перемещении мыши
<a class="button" href="javascript:void(0);" onclick="submitActivity();">Add</a>
Я также попытался с:
<a class="button" href="javascript:submitActivity();">Add</a>
В обоих случаях не зарегистрировать нажмите, если мышь переместила определенное количество пикселей между mousedown и mouseup. Это может заставить пользователей поверить, что они отправили информацию, когда они не сделали
Это происходит в Chrome. Не тестировали другие браузеры.
Я хочу, чтобы событие срабатывало независимо от того, где находится кнопка, которую вы нажимаете и отпускаете.
Редактировать: То же самое происходит в Firefox, но визуально это выглядит так, как будто я перетаскиваю ссылку. Таким образом, он по меньшей мере имеет смысл для пользователя, которого он не представляет, но в Chrome нет такого визуального индикатора того, что происходит.
Вы фактически перетаскиваете, а не нажимаете. Это обычное поведение браузера. –
Это по дизайну. Лучшим решением будет уведомление пользователя при его успешном представлении. – mellamokb
Topener: Я понимаю, что происходит, но Chrome не дает никакого наглядного представления о том, что вы его перетаскиваете. mellamokb: Но пользователь, который ничего не отправил, не знает, ожидать этого уведомления. – OMGKurtNilsen