//根据不同浏览器获取路径
function getvl(obj){
//判断浏览器
var Sys = {};
var ua = navigatoruserAgenttoLowerCase();
var s;
(s = uamatch(/msie ([\d]+)/)) Sysie = s[1] :
(s = uamatch(/firefox\/([\d]+)/)) Sysfirefox = s[1] :
(s = uamatch(/chrome\/([\d]+)/)) Syschrome = s[1] :
(s = uamatch(/opera([\d]+)/)) Sysopera = s[1] :
(s = uamatch(/version\/([\d]+)safari/)) Syssafari = s[1] : 0;
var file_url="";
if(Sysie<="60"){
//ie55,ie60
file_url = objvalue;
}else if(Sysie>="70"){
//ie7,ie8
objselect();
file_url = documentselectioncreateRange()text;
}else if(Sysfirefox){
//fx
//file_url = documentgetElementById("file")files[0]getAsDataURL();//获取的路径为FF识别的加密字符串
file_url = readFileFirefox(obj);
}else if(Syschrome){
file_url = objvalue;
}
//alert(file_url);
documentgetElementById("text")innerHTML="获取文件域完整路径为:"+file_url;
}
</script>
<h1>JS获取文件域完整路径的方法,兼容不同浏览器</h1>
<div id="text" style="color:#f00;"></div>
<input type="file" id="file" onchange="getvl(this)" />
var files = $("file-box")find("input[type='file']");
fileseach(function(){
alert($(this)val());
});
试试
onSelect
当选中一个文件后触发此事件,默认会创建一个6位的随机编号的元素,并加入到文件队列中,如果返回false则不会执行此动作。
此事件有三个参数:
event: javascript的event对象
queueID: 选中文件的编号
fileObj: 一个包含文件详细信息的对象。
name – 文件名称
size – 文件的大小(字节)
creationDate – 文件的创建时间
modificationDate – 文件的修改时间
type – 文件的扩展名(包括'')
所以说你想得到客户端的路径这样是不行的!
<div class="test">
<img src="testjpg"/>
</div>$(function(){
var url = $('test img')attr("src");
alert(url);
});
jQuery的attr属性可以返回元素属性,如上代码所示
attr(name|preperties|key,value|fn)详解
参数
name :属性名称
properties:作为属性的"名/值对"对象
key,value:属性名称
fn:调用函数
以上就是关于怎么用Jquery获取客户端上上的 input 的绝对路径全部的内容,包括:怎么用Jquery获取客户端上上的 input 的绝对路径、jquery获取div下的input type为file的,类似下图 我要去获取一个div框里面所有的file、用jquery uploadify 上传文件得到选择的文件路径!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)