У меня есть HTML-форма с двумя кнопками:
<input type = "submit" name = "confirm" value = "Yes, Delete" />
<button name = "confirm" type = "button" onclick = "history.back()" value = "No, Go Back">No, Go Back</button>
Теперь, когда я нажимаю на любую из них в Firefox, поведение соответствует ожиданиям. Если я нажму кнопку отправки, появится сообщение «Да, удалить», а если я нажму «Нет, вернуться», это как если бы я нажал кнопку «Назад» в браузере. Однако в Internet Explorer (6 или 8), если я нажимаю «Да, удалить», появляется сообщение «Нет, вернуться». Это почему?
Почему бы тебе просто не попробовать? Сменить одно имя, повторить тест.





Потому что элемент управления с именем «confirm» имеет значение «No, Go Back».
«Потому что существует элемент управления с именем« подтвердить », имеющий значение« Нет, вернуться »? ;)
Я считаю, что это потому, что названия обеих кнопок одинаковы. Вторая кнопка должна «переопределять» атрибуты первой кнопки. Во всяком случае, изменение названия второй кнопки решило проблему.
Firefox, Safari, Chrome, Opera все играют - игра "победа в первом матче", а IE - игра "победа в последнем матче".
(см. отчет об ошибке / функции здесь)
В общем, я бы назвал кнопки по-другому, если они не являются частью набора радио / флажка.
Может быть, потому, что оба имени одинаковы?