比方说我有这样的代码:
<input type="file" id="file" name="">
<input class="uploadarea">
<span class="button">Browse</span>
现在我已经设置了一些css来更改默认输入文件按钮的外观,现在的问题是,当我选择时,如何根据.uploadarea
的值更改#file
的值一个文件?
我目前有这段代码,但我不知道下一步该做什么。
var x = document.getElementsByTagName('input');
inputfile = x[0];
textbox = x[1];
答案 0 :(得分:2)
添加onchange
处理程序来处理文件事件上的change
事件:
<input type="file" id="file" name="" onchange="something(this.value)">
<input id="somethinghere" class="uploadarea">
<span class="button">Browse</span>
function something(val) {
document.getElementById('somethinghere').value = val;
}
您需要为此工作添加id
属性
答案 1 :(得分:0)
简单 jQuery 代码:
$('#file').change(function(){
$('.uploadarea').val(this.value);
});
纯 Javascript :
<input type="file" id="file" onchange="foo()" />
<input class="uploadarea" id="other" />
function foo(){
document.getElementById('other').value = this.value
}
答案 2 :(得分:0)
是。使用onchange
。
顺便说一下,阅读alternate to onchange event in <input type='file' />。文件选择后,JS操作存在一些问题。