Javascript 一旦更改,警报在ie中不起作用

Javascript 一旦更改,警报在ie中不起作用,javascript,file,internet-explorer,tags,onchange,Javascript,File,Internet Explorer,Tags,Onchange,已创建基于javascript的标记(type='file') 并在该标记中添加一个属性 属性名一旦更改,我将分配警报 但在internet Explorer中选择新文件时不会发出警报。 choicefile.setAttribute("onChange", "alert('test')"); 试试这个: choicefile.onchange = function() {alert("test");}; 您的代码似乎是正确的。IE的特别之处在于,如果您提高了安全级别,则在加载网站时需要允许

已创建基于javascript的标记(
type='file'

并在该标记中添加一个属性

属性名
一旦更改
,我将分配警报

但在internet Explorer中选择新文件时不会发出警报。

choicefile.setAttribute("onChange", "alert('test')");
试试这个:

choicefile.onchange = function() {alert("test");};

您的代码似乎是正确的。IE的特别之处在于,如果您提高了安全级别,则在加载网站时需要允许脚本和activeX内容。

实际上
setAttribute
attachEvent
之间存在差异。下面是一个使用
attachEvent
(适用于IE)和
addEventListener
(标准)添加事件的示例

此外,事件处理程序不是一个函数,而是一个字符串:

var eventHandler = function () {
    alert("Test");
}

if (choicefile.addEventListener) {
  choicefile.addEventListener('change', eventHandler , false);
} else if (choicefile.attachEvent)  {
  choicefile.attachEvent('onchange', eventHandler );
}
你可以用两种方法

一,。。使用HTML,添加
onchange
事件内联

<input type="file" id="file_select" name="file_select" value="" onchange="alert('File selected')" />
演示:

试试看 onclick=“javascript:alert('test');” 而不是一次改变。
旧的ie版本和兼容模式不太支持onchange。

请给出一些代码,根本不清楚您要做什么?发布您的代码。比文字更容易理解。:)请记住,
onchange
不会在IE中选择元素。要委派onchange事件,您需要
  choicefile.onchange = function(){
     alert('File selected')
  }