【问题标题】:what listeners are called when a file is selected from a file chooser in javascript从 javascript 中的文件选择器中选择文件时调用哪些侦听器
【发布时间】:2013-05-18 01:24:18
【问题描述】:

我正在为我的网站创建一个上传按钮,但我无法根据何时选择文件进行上传来触发事件。我的印象是 .submit 函数做到了这一点,但我无法从中得到任何结果。 HTML

    <input type="button" id="uploadbutton" value="Upload File" />
    <form action="includes/uploader.php" method="POST" id="fileupload_form">
        <input id="fileupload" type="file" name="files[]" multiple style="display:none;">
        <input id="server" type="hidden" name="server" value="upload">
        <input type="hidden" id="storeA" value="statement_upload" name="storeA">
    </form>

Javascript/jQuery

var fileupload = $("#fileupload");

$("#uploadbutton").click( function(){
    fileupload.click();
});

$("#fileupload_form").submit( function(e){}

当试图选择文件并且没有给出错误时,这个 javascript 函数将不会运行。感谢您提供任何和所有帮助!

【问题讨论】:

标签: javascript file-upload event-listener


【解决方案1】:

收听fileupload.on('change', function(){}) 以获取在文件选择器中选择的内容和时间。

【讨论】:

  • 是“变”还是“变”?
  • 我试过了,但它仍然没有进入函数。我一进门就收到警报,但还没到那么远。
  • 连续两次选择同一个文件有解决办法吗?因为“更改”不会被第二次触发,因为没有任何改变。
  • @InsOp 这也是把我带到这里的原因。我在stackoverflow.com/questions/4109276/… 找到了答案。解决方案是在更改监听器触发的函数末尾添加一个 $(this).prop("value","")。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-18
相关资源
最近更新 更多