我有这个HTML代码:
<input type="file" id="mysignature_upload" onChange="readURL();"/>
Javascript代码:
function readURL(){
alert("Hello");
}
这段代码的问题是,函数readURL只在你选择不同的文件时被调用,但是如果你一次又一次地选择同一个文件,readURL就不能被执行。我想知道当你选择并打开一个文件时,是否会有一个事件被触发,即使你选择的文件和之前选择的文件是一样的。
小提琴在这里:http://jsfiddle.net/vhevhangvhakhikhang/78zcp5u7/
4条答案
按热度按时间x8goxv8g1#
我希望它能满足您的要求:fiddle exapmle
z18hc3ub2#
ix0qys7i3#
顾名思义,
onchange
只有在字段值改变时才会被触发,如果每次用户选择文件时都需要做一些事情,那么您可以在click
事件中重置字段值。现在
onchange
每次都会被触发。gk7wooem4#
当选择大文件时,在文件对话框中单击“打开”和(类型文件)输入值更新之间有一个明显的延迟。虽然我使用以下两个事件来显示和隐藏“请等待”对话框,但您也可以在这些事件中“做其他事情”: