0

以下のコードから、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」も試してみました。何も機能しません。

4

1 に答える 1