javascript函数在chrome中工作,但在IE8中不工作

javascript函数在chrome中工作,但在IE8中不工作,javascript,ie8-compatibility-mode,Javascript,Ie8 Compatibility Mode,我的网页url是 登录后,上面的url显示选项名称和图像。我们必须单击“添加新条目”按钮来添加选择图像,对于“删除”,我们必须单击“删除”按钮。但是删除按钮和文件上传部分在chrome中运行良好,在IE8中不起作用 我使用javascript函数添加图像以供选择。但是所有的js功能在chrome中都可以正常工作,但在IE8中却不起作用。这是删除文件上载部分的简单编码 function addnewchoice(val) { var remove = document.createElement

我的网页url是

登录后,上面的url显示选项名称和图像。我们必须单击“添加新条目”按钮来添加选择图像,对于“删除”,我们必须单击“删除”按钮。但是删除按钮和文件上传部分在chrome中运行良好,在IE8中不起作用

我使用javascript函数添加图像以供选择。但是所有的js功能在chrome中都可以正常工作,但在IE8中却不起作用。这是删除文件上载部分的简单编码

function addnewchoice(val)
{
var remove = document.createElement("input");
remove.setAttribute("type", "button");
remove.setAttribute("value", "Remove");
remove.setAttribute("onclick", "Remover("+ val +")");
remove.setAttribute("class", "removechoice");
remove.setAttribute("name", removename);
}

function Remover(idval)
{
document.forms['choiceadd']['imageshow'+idval].style.display="none";
document.forms['choiceadd']['choicefile'+idval].style.display="none";
document.getElementById('fileuploadover'+idval).style.display="none";
document.forms['choiceadd']['choicename'+idval].style.display="none";
document.forms['choiceadd']['choicename'+idval].value="";
document.forms['choiceadd']['remove'+idval].style.display="none";
document.getElementById('br'+idval).style.display="none";
}

请任何人帮我解决这个问题。非常感谢您阅读并帮助我解决此问题,根据这里的第一个答案--IE8不会在动态更改元素的onclick属性时自动绑定click事件处理程序。也就是说,您正在HTML中设置标记的onclick属性,但浏览器没有将该属性转换为实际的事件处理程序

试着替换

remove.setAttribute("onclick", "Remover("+ val +")");


这实际上是直接绑定click事件处理程序,而不是设置属性,期望浏览器通过绑定它来做出反应。

IE8不支持
addEventListener
我刚刚意识到自己正在更新!
var removeFunc = function() { Remover(val) };
if (!remove.addEventListener) //Old IE
  remove.attachEvent("onclick", removeFunc);
else //Other browsers
  remove.addEventListener("click", removeFunc );