Вопрос о javascript document.forms для идентификатора и атрибута имени в формах HTML в некоторых браузерах IE8 - PullRequest
0 голосов
/ 06 июля 2011

У нас есть старое приложение J2EE Struts, которое имеет только идентификатор в форме и использует document.forms ("theName") для получения объекта формы в javascript. HTML-страница имеет формат XHTML.

Кажется, работает нормально в Firefox и в большинстве браузеров IE8, но не работает в некоторых других браузерах IE 8. Версия и подрывная версия браузеров IE, которые работают и не работают, могут быть абсолютно одинаковыми.

Мы надеемся найти какой-нибудь патч IE8 для решения проблемы без изменения кода / страницы J2EE.

Есть предложения? Спасибо.

Вот страница тестирования, когда вы нажимаете «Call on button1», всплывающее окно работает нормально в большинстве браузеров IE8, но не работает в некоторых IE8, особенно в недавно установленных IE8.

<html>
<head>
<script language="JavaScript">
function clickFirstButton()
{
document.forms["myForm"].button1.click();
}
</script>
</head>
<body>
<form id="myForm">
  <input type="button"
         value="Display alert box"
         id="button1"
         onClick="alert('You clicked the first button11.')"><br>

  <input type="button"
         value="Call on button 1"
         id="button2"
         onClick="javascript:clickFirstButton()">
</form>    
</body>
</html>

1 Ответ

2 голосов
/ 06 июля 2011

document.forms использует NAME
измените на document.getElementById ("myForm") или дайте форме имя тоже

Также удалите JavaScript : , который необходим только в том случае, если в качестве самого первого сценария на странице используется VBScript

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