基于javascript的代码(type ='file'
)已创建
并在该标记中添加一个属性
该属性名称onchange
,我将分配警报
但在互联网浏览中选择新文件时不会发出警报。
choicefile.setAttribute("onChange", "alert('test')");
答案 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')
}
答案 1 :(得分:0)
试试这个:
choicefile.onchange = function() {alert("test");};
答案 2 :(得分:0)
您的代码似乎正确无误。 IE的一个特别之处是,如果您提高安全级别,则在加载网站时需要允许脚本和activeX 内容。
答案 3 :(得分:0)
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 );
}
答案 4 :(得分:0)
试 的onclick = “JavaScript的:警报( '试验');” 而不是改变。 旧版本和兼容模式不支持onchange。