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='';
此行也无法在我的页面中使用。我试了一整天来解决这个问题。但我找不到任何解决方案。任何人都可以帮我解决这个问题。提前致谢
答案 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='';
顺便提一下,我建议明确使用值none
和display
,以便排除错误来源。