如何使用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 相关文章推荐
js 单引号 传递方法
Jun 22 Javascript
javascript中callee与caller的用法和应用场景
Dec 08 Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
浅谈javascript中的DOM方法
Jul 16 Javascript
javascript生成随机数方法汇总
Nov 12 Javascript
javascript实现查找数组中最大值方法汇总
Feb 13 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
Vue.js基础知识汇总
Apr 27 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
Jul 05 Javascript
JavaScript Canvas实现验证码
Aug 02 Javascript
turn.js异步加载实现翻书效果
Jul 25 Javascript
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
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安装问题
2006/10/09 PHP
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
urllib2自定义opener详解
2014/02/07 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
Python退火算法在高次方程的应用
2018/07/26 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
PyTorch预训练的实现
2019/09/18 Python
用python计算文件的MD5值
2020/12/23 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
财务会计专业个人求职信范本
2014/01/08 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
教学评估实施方案
2014/03/16 职场文书
民族学专业求职信
2014/07/28 职场文书
mysql查找连续出现n次以上的数字
2022/05/11 MySQL