关于某些IE8浏览器中HTML表单中ID和name属性的javascript document.forms的问题

关于某些IE8浏览器中HTML表单中ID和name属性的javascript document.forms的问题,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我们有一个旧的J2EE struts应用程序,它在表单中只有ID,并使用document.forms(“theName”)在javascript中获取表单对象。html页面是XHTML 它在firefox和大多数IE8浏览器中似乎都可以正常工作,但在其他一些IE8浏览器中却失败了。IE浏览器的版本和颠覆版本可以工作,也可以不工作 我们希望找到一些IE8补丁来解决这个问题,而不改变J2EE代码/页面 有什么建议吗?谢谢 这是测试页面,当您单击“Call on button1”时,弹出窗口在大多数I

我们有一个旧的J2EE struts应用程序,它在表单中只有ID,并使用document.forms(“theName”)在javascript中获取表单对象。html页面是XHTML

它在firefox和大多数IE8浏览器中似乎都可以正常工作,但在其他一些IE8浏览器中却失败了。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>

函数clickFirstButton()
{
document.forms[“myForm”]。按钮1.单击();
}


document.forms使用名称
更改为document.getElementById(“myForm”)或也为表单命名


同时删除javascript:,只有当页面上的第一个脚本是VBScript时才需要该脚本

也许可以返回到这个问题并对我的答案打分