以下のコードから、Input Type File Textbox を動的に作成しようとしていることがわかります。次に、「クリック」イベントを発生させて、ファイル ブラウザーをポップアップ表示します。ファイルが選択されると、「変更」イベントがファイルを読み取ります。
var i = new TextBox({name:'file',type:'file'});
on(i.domNode, "change", onChange);
on.emit(i.domNode, "click", {bubbles:true, cancelable:true});
function onChange(e){
var reader = new FileReader();
reader.onload = function(e) {
console.log(e.target.result);
}
reader.onerror = function(stuff) {
console.log("error", stuff);
console.log (stuff.getMessage());
}
reader.readAsText(i.domNode.files[0]);
}
これはChromeでは完全に機能しますが、IEではメッセージを表示せずに失敗します。イベントそのものかもしれないと思いましたが、「onclick」と「onclick」も試してみました。何も機能しません。