Каждый раз, когда я отправляю форму, нажимая , введите , срабатывает функция click()
первого <button>
в связанной форме. Проблема (кроме того факта, что я нахожу это поведение странным) состоит в том, что оно буквально является событием click
, неотличимым от фактического нажатия на кнопку. Если бы это сработало даже на моей кнопке submit , я бы с этим справился.
Проблема в том, что в этом случае первая кнопка не имеет ничего общего с реальной формой, она фактически находится в скрытом всплывающем окне.
Итак, точный вопрос: почему это происходит? Как мне это предотвратить? Как я могу отличить это событие "поддельный щелчок" от реального?
(это очень упрощенный пример; реальный код использует jQuery (в случае, если jQuery подтверждает это и есть исправление), но реальная проблема не имеет ничего общего с jQuery)
<form>
<input>
<button onclick="alert('button A click');">Button A</button>
<button onclick="alert('button B click');">Button B</button>
<input type="submit" value="Submit Button">
</form>
http://jsfiddle.net/NexHC/2/
Пожалуйста, без предложений "переместить кнопку"