代码之家  ›  专栏  ›  技术社区  ›  coderex

如何在从打开对话框窗口关闭事件中选择文件后调用javascript函数。在htmlusing html文件中,键入“file”

  •  -3
  • coderex  · 技术社区  · 14 年前
    <html>
    <body>
        <script language="javascript">
        document.getElementById('myfileId').onchange = function(e) { alert('change'); }
        </script>
    
        <form action="" >
            <input type="file"  id="myfileId" name="myfile">
        </form>
    
        </body>
    </html>
    

    如何在选择文件后调用javascript函数。

    编辑:1

    <html>
    <body>
    
        <form>
            <input type="file"  id="myfileId" name="myfile">
        </form>
     <script language="javascript">
      window.onload = function() 
            { 
        alert("Test");
    
        document.getElementById('myfileId').onblur =  function(e) { alert('change'); }
            }
        </script>
        </body>
    </html>
    
    2 回复  |  直到 14 年前
        1
  •  8
  •   kennytm    14 年前

    你必须把它 <script> 之后 这个 <input> . 这个 document.getElementById('myfileId') 如果你把它放在前面就不存在了,所以它不会返回任何东西。

        2
  •  3
  •   Pekka    14 年前

    正如@kenny所说,您要么将脚本放在输入声明之后,以便在执行脚本时元素实际存在,要么将函数添加到文档的 onload 事件:

    window.onload = function() 
            { document.getElementById('myfileId').onchange =  
              function(e) { alert('change'); }
            }