-1

HTMLコードでJavaScript関数を使用したいと思います。

私の頭に浮かんだ唯一のことは、次のことです。

<script type="text/javascript" src="file.js"></script>
<input type="file" ... onchange="fileSelected();" />

それを行う他の方法はありますか?

4

4 に答える 4

2

これを行う通常の方法は、<input>anidを指定し、JavaScript でクリック ハンドラーをアタッチすることです。

<input type="file" id="file_picker" />

<script type="text/javascript">
    var file_picker = document.getElementById('file_picker');
    var file_picker_change = function() {
        // do some things
    }
    if (file_picker.addEventListener) {
        file_picker.addEventListener("change", file_picker_change, false);
    } else {
        file_picker.attachEvent('onchange', file_picker_change);
    }  
</script>
于 2013-06-10T19:59:50.717 に答える
1
  <script src="code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
   <script type="text/javascript" src="file.js"></script>
    <input type="file" id="myfile" />

        $('#myfile').change(function(){ 
    fileSelected(); 
    });
于 2013-06-10T20:04:13.103 に答える
0

あなたはできる

1) ここに投稿した外部 JavaScript ファイルを追加します。

<script type="text/javascript" src="file.js"></script>

2)次を使用して、ドキュメント内にスクリプトパーツを追加できます。

<script language="javascript"> your script here </script>

3)2番目の例のようにスクリプトコードをインラインで追加できます

<input type="file" ... onchange="fileSelected();" />

于 2013-06-10T19:58:07.213 に答える
0

これを行う別の方法があります。この JavaScript が、DOM がロードされて解析された後であることを確認してください。

HTML

<input type="file" id="fileinput" />

JavaScript

var objInput = document.getElementById("fileinput");

objInput.setAttribute("onchange", fileSelected);
于 2013-06-10T20:00:14.577 に答える