我正在编写一个 jquery/javascript 应用程序。我需要的一部分是文件输入,我需要在 Firefox、Chrome 和(呃)IE 中看起来相同。我所做的是隐藏文件输入并在其顶部放置一个文本框。然后,我使用jquery .click 使点击文本框与点击文件输入的效果相同,我使用 .change 使文件输入的内容显示在文本框中。在 Firefox 和 Chrome 中运行良好,但微软那些可怕的人想要毁了我的一天。
如果有人有解决方案,我将非常感激。提前致谢!
<input type="text" id="fakefile">
<input type="file" id="realfile">
$(document).ready(function(){
$('#fakefile').click(function(){
$('#realfile').click();
});
$('#realfile').change(function(){
$('#fakefile').val($('#realfile').val());
});
});