我尝试自动提示用户上载CSV文件,然后计划访问其中的数据,但无法执行此操作。我做错了什么?input.name始终未定义,查看整个对象不会提供任何相关详细信息。
这个查询的源代码主要来自Open file dialog box in JavaScript这个问题的答案,我试图完全用javascript而不是HTML来实现这个查询。
jsfiddle
$(document).ready(function() {
var input = $(document.createElement('input'));
input.attr("type", "file");
input.on('change',function(){
alert(JSON.stringify(input.name, null, 4));
alert(JSON.stringify(input, null, 4));
});
input.trigger('click');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
3条答案
按热度按时间zour9fqk1#
input
是$()
的返回值。它是jQuery对象,而不是DOM对象。要访问底层DOM对象的name
属性,请使用theprop
method。dldeef672#
我终于让它工作了。这是解决办法
ao218c7q3#
已更新方法,安全实现到位:2023-01-24
你只是不能使用文档就绪功能,而必须强制用户启动文件打开对话框: