0
  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='';

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

4

1 回答 1

1

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

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='';

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

于 2013-01-23T13:24:21.367 回答