因為第二次取消的時候
input 會變為「未選取檔案」的狀態
實際上是改變了,所以onchange 觸發

解决方案 »

  1.   

    楼上正解~~浏览器不会告诉你这些,但是你可以得到有没有选择文件的信息。使用JS
    但是可以通过变相处理一下。
    如,使用CSS+hidden,将input=file的输入框去掉,然后上面盖个input=text,使用JS做这个text的触发,然后触发file的click事件。
    使用JS的var reader = new FileReader();对象方法,判断是否有文件被载处。
    如果,点取消时,即清空text。如果选中时,将text里放入相应载入的文件名。
    PS:以前遇到过你这样的问题,最后也只能用上面的这个方法解决了。