Internet Explorer отправляет не ту кнопку - PullRequest
1 голос
/ 15 декабря 2008

У меня есть 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), если я нажимаю «Да, Удалить», появляется сообщение «Нет, Вернуться назад». Почему это так?

Ответы [ 4 ]

4 голосов
/ 16 декабря 2008

Firefox, Safari, Chrome, Opera все играют " первый матч выигрывает " игру, но IE играет " последний матч выигрывает"игру.

( см. Отчет об ошибке / функции здесь )

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

2 голосов
/ 15 декабря 2008

Просто к сведению, есть проблемы с наличием более одного элемента <button> в Internet Explorer (даже IE7). Проверьте здесь и здесь , например.

Я обнаружил это, когда пытался создать страницу типа «Сохранить / Обновить / Удалить» с тремя <BUTTON> элементами - в Firefox работала отлично ...

2 голосов
/ 15 декабря 2008

Поскольку элемент управления с именем «подтвердить» имеет значение «Нет, вернуться назад».

0 голосов
/ 15 декабря 2008

Я считаю, что это потому, что названия обеих кнопок одинаковы. Вторая кнопка должна «переопределять» атрибуты первой кнопки. В любом случае, изменение названия второй кнопки решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...