onchange,警报不工作即

时间:2012-12-04 11:25:43

标签: javascript file internet-explorer tags onchange

基于javascript的代码(type ='file')已创建

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

该属性名称onchange,我将分配警报

但在互联网浏览中选择新文件时不会发出警报。

choicefile.setAttribute("onChange", "alert('test')");

5 个答案:

答案 0 :(得分:1)

您可以采取两种方式,

1 ..使用HTML,添加onchange事件内联

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

演示:http://jsfiddle.net/CS3xJ/1/

2 ..使用JS,

  choicefile.onchange = function(){
     alert('File selected')
  }

演示:http://jsfiddle.net/CS3xJ/2/

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

setAttributeattachEvent之间存在差异。以下是使用attachEvent(对于IE)和addEventListener(标准)来添加事件的示例。

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

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

if (choicefile.addEventListener) {
  choicefile.addEventListener('change', eventHandler , false);
} else if (choicefile.attachEvent)  {
  choicefile.attachEvent('onchange', eventHandler );
}

答案 4 :(得分:0)

试    的onclick = “JavaScript的:警报( '试验');” 而不是改变。 旧版本和兼容模式不支持onchange。