2008-12-15 3 views
1

У меня есть HTML-форму с двумя кнопками следующим образом:Internet Explorer представляет ту кнопку

 

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

+0

Это потому, что оба названия одинаковы, возможно? – 2008-12-15 11:48:55

+0

Почему бы вам просто не попробовать? Измените одно имя, повторите проверку. – Svante 2008-12-15 11:54:14

ответ

4

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

(see bug/feature report here)

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

2

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

0

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

2

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

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

Смежные вопросы