Javascript IE8: все кнопки в форме запускают отправку - PullRequest
0 голосов
/ 06 сентября 2011

Я столкнулся с проблемой, решение которой пока не найдено.

У меня есть форма с двумя типами кнопок внутри: одна <button type="submit"> и одна обычная <button>.В форме есть событие submit , которое должно вызываться только кнопкой отправки.Затем у меня есть еще одно событие, связанное с простой кнопкой, которое на самом деле не имеет ничего общего с отправкой формы;Это кнопка удаления.Несмотря на то, что я возвращаю false и запрещаю поведение этой кнопки по умолчанию, она все равно вызывает отправку формы.

Та же проблема возникает со всеми кнопками отсутствия отправки в формах.Если я удаляю событие submit из формы, оно прекрасно работает.Кажется, он отменяет все остальные события, связанные с кнопками внутри.

Есть ли способ исправить это?

Заранее спасибо,
Pierre

1 Ответ

1 голос
/ 06 сентября 2011

Попытка установки type = "button" на кнопках, которые вы не хотите отправлять форму. По умолчанию, я считаю, что IE8 попытается отправить форму для всех кнопок, а не только для тех, где type = "submit".

Кроме того, как вы переопределяете поведение кнопок по умолчанию?

Это должно быть в событии onclick, т.е. onclick = "return doSomething ();"

...