在firefox上,input(type=file)默认获取到的value值就是文件名。
在IE上,input(type=file)默认获取到的value值是路径。
因此用js来获取fileupload中的上传文件的文件名需要多方面考虑。
你可以试下一下
function getFileName(path){
var pos1 = path.lastIndexOf('/');
var pos2 = path.lastIndexOf('\\');
var pos = Math.max(pos1, pos2)
if( pos<0 )
return path;
else
return path.substring(pos+1);
}
测试过了,没有问题,可用。
这个方法,我也知道,我最关键的地方就在怎么把这个地址给取出来。我取出来的path为空。
@詺*篂: 如下
<input type="file" name="test" id="file">
<button name="change" onclick="btn_file();">提交</button>
直接用js最原始的取值的方法既可以。
var path = document.getElementById("file").value;
js取页面元素的值就那几种方法。
能获取呀,你放上代码呀,才能看呀
要不然上传图片以后,再返回上传的文件名