今天做一个项目,需要隐藏input file然后获取它的值,但连jquery都无法获取它的值
复制代码 代码如下:
<script type="text/javascript">
//FX获取文件路径方法
function readFileFirefox(fileBrowser) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e) {
alert('无法访问本地文件,由于浏览器安全设置。为了克服这一点,请按照下列步骤操作:(1)在地址栏输入"about:config";(2) 右键点击并选择 New->Boolean; (3) 输入"signed.applets.codebase_principal_support" (不含引号)作为一个新的首选项的名称;(4) 点击OK并试着重新加载文件');
return;
}
var fileName=fileBrowser.value; //这一步就能得到客户端完整路径。下面的是否判断的太复杂,还有下面得到ie的也很复杂。
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
try {
// Back slashes for windows
file.initWithPath( fileName.replace(/\//g, "\\\\") );
}
catch(e) {
if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e;
alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file.");
return;
}
if ( file.exists() == false ) {
alert("File '" + fileName + "' not found.");
return;
}
return file.path;
}
//根据不同浏览器获取路径
function getvl(){
//判断浏览器
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
var file_url="";
if(Sys.ie<="6.0"){
//ie5.5,ie6.0
file_url = document.getElementById("file").value;
}else if(Sys.ie>="7.0"){
//ie7,ie8
var file = document.getElementById("file");
file.select();
file_url = document.selection.createRange().text;
}else if(Sys.firefox){
//fx
//file_url = document.getElementById("file").files[0].getAsDataURL();//获取的路径为FF识别的加密字符串
file_url = readFileFirefox(document.getElementById("file"));
}
//alert(file_url);
document.getElementById("text").innerHTML="获取文件域完整路径为:"+file_url;
}
</script>
<h1>JS获取文件域完整路径的方法,兼容不同浏览器</h1>
<div id="text" style="color:#f00;"></div>
<input type="file" id="file" />
<input name="" type="button" value="获取" onClick="getvl();">
相关推荐:
目前最火的AI软件有哪些?深度解析必备工具
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
什么是seo模型,seo模块总结 ,ai技术授课
什么是seo网络推广,seo网络推广技术 ,ai写真官方
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
seo监控什么意思,seo数据监控 ,ai panda眼镜架
SEO薪资这些,你也能月入过万!,天水网站建设公司
AI公众号文章生成,轻松打造爆款内容
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
AI免费写文:创作新时代的高效助手
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
怎样使用AI写文章:释放创作潜能,提升写作效率
什么是seo公司口碑,seo品牌 ,ai大模型训练是什么意思
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
用AI创作的文章算原创吗?深度背后的逻辑与意义
在线AI生成文章:智能写作的未来趋势
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
AI做文章:引领智能创作的未来
常用AI工具,高效智能生活
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
用AI优化文章,轻松提升内容质量与创作效率
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
优化平台:让数字化转型更简单、更高效,莆田谷歌seo品牌排行
SEO桔子:提升网站排名的必备法宝,seo外包销售
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
seo相关知识是什么,seo相关技术 ,ai写作讯飞星火认知大模型
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
ChatGPT免费版下载:智能对话助手带来的全新体验,电脑怎么下载Ai微认证
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
seo软件是什么职位,seo用的是什么软件 ,ai感知树
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
ChatGPT异常了:人工智能的极限与突破,ai and ethics
用AI修改文章,提升写作效率与质量的新时代