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

时间:2013-01-23 12:07:54

标签: javascript forms

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

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

1 个答案:

答案 0 :(得分:1)

由于没有可用的示例,我假设代码行

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

指向表单字段。如果是这样,那么你必须将其改为:

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

我不确定.click()的串联是否正确,但改为

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

顺便提一下,我建议明确使用值nonedisplay,以便排除错误来源。