调用表单元素的 Javascript 函数在 IE8 中不起作用

Javascript function calling form element is not working in IE8

本文关键字:IE8 不起作用 函数 Javascript 表单 元素 调用      更新时间:2023-09-26
  function HandleFileButtonClick(val)
  {
      var ss=val.name;
      var n=ss.split("choiceimgs");
      alert(n[1]);
      document.forms["addpoll"]["choiceimg" + n[1]].click();
  }

在上面的编码中,它保持变量值高达 n[1]。警报显示一个数字。如果该行有效,则它将单击文件输入,浏览器窗口将打开。

这在 chrome 中工作正常,但在 IE8 中不起作用。如何在IE8中编写上述行。也document.forms['addpoll']['choiceimg'+i].style.display='';

这一行在我的页面中也不起作用。我花了一整天来解决这个问题。但我找不到任何解决方案。任何人都可以帮助我解决这个问题。提前致谢

因为没有可用的示例,我假设代码行

document.forms["addpoll"]["choiceimg" + n[1]].click();

指向表单域。如果是这样,则必须将其更改为以下内容:

document.forms["addpoll"].elements["choiceimg" + n[1]].click();

我不确定 100 坚持 .click() 的串联是否正确,尽管更改为

document.forms['addpoll'].elements['choiceimg'+i].style.display='';

顺便说一下,我建议显式使用值nonedisplay,这样您就可以排除错误源。