JavaScript ベースのタグ ( type ='file'
) が作成されました
そのタグに1つの属性を追加します
その属性名onchange
、アラートを割り当てます
ただし、Internet Explorer で新しいファイルを選択してもアラートは表示されません。
choicefile.setAttribute("onChange", "alert('test')");
JavaScript ベースのタグ ( type ='file'
) が作成されました
そのタグに1つの属性を追加します
その属性名onchange
、アラートを割り当てます
ただし、Internet Explorer で新しいファイルを選択してもアラートは表示されません。
choicefile.setAttribute("onChange", "alert('test')");
あなたは2つの方法を行うことができます、
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')
}
これを試してください:
choicefile.onchange = function() {alert("test");};
あなたのコードは正しいようです。IE 特有の点として、セキュリティ レベルを高くすると、Web サイトを読み込むときにスクリプトと ActiveX コンテンツを許可する必要があります。
と の間には実際には違いが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 );
}
onclick="javascript:alert('test');" を試してください onchange の代わりに。古い ie バージョンと互換モードは、onchange をうまくサポートしていません。