javascript - Listen to change event in Internet Explorer -


addeventlistener input file select in ie 9 , 10 should trigger after file selection triggers after second time file select, means first time if no files selected first select wont trigger , after every file selection listener event triggers (if different file selected). code snippet:

html

<input type="file" name="imagefile" id="upload"> 

javascript

var file = document.getelementbyid("upload"); file.addeventlistener("change", handlefileselect, false);  function handlefileselect(event) {     alert("file selected"); } 

the code runs fine in firefox , chrome has problem ie.

old ie versions not support .addeventlistener() method, has .attachevent() method instead add events elements.

use following addevent method

function addevent(evnt, elem, func) {    if (elem.addeventlistener)  // w3c dom       elem.addeventlistener(evnt,func,false);    else if (elem.attachevent) { // ie dom       elem.attachevent("on"+evnt, func);    }    else { // no       elem[evnt] = func;    } }  var file = document.getelementbyid("upload"); addevent('change', file, handlefileselect) 

Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -