我有一个文件输入元素从“选择文件”窗口中选择一个文件并关闭它后,如何调用JavaScript函数?
<input type="file" id="fileid">
如何调用从对话框窗口中选择一个文件,并关闭它后的JavaScript函数?
我有一个文件输入元素从“选择文件”窗口中选择一个文件并关闭它后,如何调用JavaScript函数?
<input type="file" id="fileid">
如何调用从对话框窗口中选择一个文件,并关闭它后的JavaScript函数?
尝试宣告你的文件的顶部:
<script type="text/javascript">
// this allows jquery to be called along with scriptaculous and YUI without any conflicts
// the only difference is all jquery functions should be called with $jQ instead of $
// e.g. $jQ('#div_id').stuff instead of $('#div_id').stuff
$jQ = jQuery.noConflict();
</script>
则:
<script language="javascript">
$jQ(document).ready(function(){
jQuery("input#fileid").change(function() {
alert(jQuery(this).val());
});
});
(你可以把两者在同一<script>
标签,但你可以例如,只需在你的父布局中声明第一部分,并在你的子布局中使用jQuery时使用$ jQ,非常我们当与RoR工作时,例如)
正如在另一个答案中的评论中提到的,这将仅在选择文件并单击打开后触发。如果您只需点击“选择文件”,并没有任何选择,它不会工作
<input type="file" id="fileid" >
当你把脚本输入
<script type="text/javascript">
$(document).ready(function(){
$("#fileid").on('change',function(){
//do whatever you want
});
});
</script>
<script>
function example(){
alert('success');
}
</script>
<input type="file" id="field" onchange="example()" >
请添加一些额外的信息给你的答案。 – 2014-11-26 05:49:39
谢谢,这对我有用:) – 2015-02-12 02:55:42
我觉得下面的变化将发挥你的目的是可以实现的,但是AFAIK没有这样的事件。
但是为了达到那个你需要配合3个事件, 我假设你只需要知道文件名。 我创建转转here
更动态的解决方案将是: jQuery的( “输入[类型=文件]”)变化(函数(){警报(jQuery的(本).VAL());});。 这将所有的文件里干活 – 2010-05-10 19:59:11