如何使用JS获取IE上传文件路径(IE7,8)


Posted in Javascript onJuly 08, 2013
function validateFileSize(id, maxsize) {
            var btnsave = document.getElementById("Button2");
            btnsave.disabled = false;
            var filepath = "";
            var fileupload = document.getElementById(id);
            if (fileupload.value.length < 5) { alert('请选择文件!'); return; }
            var agent = window.navigator.userAgent;
            if (document.all) {
                var isIE7 = agent.indexOf('MSIE 7.0') != -1;
                var isIE8 = agent.indexOf('MSIE 8.0') != -1;
                //IE7和IE8获得文件路径
                if (isIE7 || isIE8) {
                    fileupload.select();
                    filepath = document.selection.createRange().text;
                }
                //IE6获得文件路径
                else
                { filepath = file.value; }
                //PageMethods.ValidateFile(filepath, maxsize, ieCallBack);
                alert(filepath);
            }
            if (agent.indexOf("Firefox") >= 1) {
                alert("FF");
                alert(getValue());
                return false;
                if (fileupload.files) {
                    var size = fileupload.files[0].fileSize;
                    if (size > parseInt(maxsize)) {
                        fileupload.parentNode.innerHTML = '<input type="file" name="' + fileupload.name + '" id="' + fileupload.id + '" onchange="disableSave(this);"/> ';
                        alert("文件超过大小!");
                    }
                    else { alert("文件上传成功!"); }
                }
            }
        }
Javascript 相关文章推荐
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
JS模块与命名空间的介绍
Mar 22 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
Feb 18 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
Jun 26 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
Jul 31 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 30 Javascript
详解几十行代码实现一个vue的状态管理
Jan 28 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 Javascript
JS正则表达式验证密码强度
Mar 18 Javascript
Jquery 模板数据绑定插件的使用方法详解
Jul 08 #Javascript
JS定义回车事件(实现代码)
Jul 08 #Javascript
使用javascript过滤html的字符串(注释标记法)
Jul 08 #Javascript
使用js 设置url参数
Jul 08 #Javascript
复制js对象方法(详解)
Jul 08 #Javascript
Javascript拓展String方法小结
Jul 08 #Javascript
解析js原生方法创建表格效率测试
Jul 08 #Javascript
You might like
将PHP作为Shell脚本语言使用
2006/10/09 PHP
PHP 中dirname(_file_)讲解
2007/03/18 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
js的对象与函数详解
2019/01/21 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
详解Python验证码识别
2016/01/25 Python
python实现聊天小程序
2018/03/13 Python
Flask框架信号用法实例分析
2018/07/24 Python
在python中bool函数的取值方法
2018/11/01 Python
python 元组和列表的区别
2020/12/30 Python
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
酒店led欢迎词
2014/01/09 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
医院义诊活动总结
2014/07/04 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
结婚典礼致辞
2015/07/28 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python