【发布时间】:2011-05-24 21:34:40
【问题描述】:
我的问题很简单:
我想存储我使用文件输入选择的文件名,并使用 jQuery 我想立即将该名称放在其他地方而无需刷新页面。
也许我会用文件名替换一个简单的文本。我该怎么做?
例子:
开头的文字: 你好世界
选择文件后,“Hello World”将替换为“my_filename.gif”。
想法?
【问题讨论】:
标签: jquery html text file-upload input
我的问题很简单:
我想存储我使用文件输入选择的文件名,并使用 jQuery 我想立即将该名称放在其他地方而无需刷新页面。
也许我会用文件名替换一个简单的文本。我该怎么做?
例子:
开头的文字: 你好世界
选择文件后,“Hello World”将替换为“my_filename.gif”。
想法?
【问题讨论】:
标签: jquery html text file-upload input
您可以将其保存在针对元素的数据函数中:
function getFileNameFromPath(path) {
var ary = path.split("\\");
return ary[ary.length - 1];
}
$(function () {
$('input[type=file]').change(function () {
$(this).data(
'fileName',
getFileNameFromPath($(this).val())
);
alert($(this).data('fileName'));
});
});
【讨论】:
这是一个潜在的解决方案:
<input type="file" onchange="$('#helloWorld').val($(this).val());"/>
<input id="helloWorld" value="Hello World"/>
您可以查看here
编辑:
修改它,使值最初设置为“Hello World”,而不是 innerHTML。
【讨论】: