`
yukar
  • 浏览: 126040 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

JS获取表单里文件选择框的文件路径

阅读更多

表单代码

<form name="myexcel" action="" enctype="multipart/form-data" method="post">
<table width="800" border="1" align="center">
  <tr>
    <td width="213" align="right" >inputFile位置:</td>
    <td width="661"><input type="text" size="60" name="toDir" id="toDir" />
        <input type="button" onclick="javascript:inputDir();" value="JS获取" />
    </td>
  </tr>
  <tr>
    <td align="right">导入文件:</td>
    <td><input type="file" id="path" name="path" size="60" /></td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" value="整理" name="button1" /></td>
  </tr>
</table>
</form>

 JS代码

function getFilePath(filePathId){
    //判断浏览器类型
    var isIE = (document.all) ? true : false;
    var isIE7 = isIE && (navigator.userAgent.indexOf('MSIE 7.0') != -1);
    var isIE8 = isIE && (navigator.userAgent.indexOf('MSIE 8.0') != -1);	
    var path = '';
    if(isIE7 || isIE8)
    {
        var file = document.getElementById(filePathId);
        file.select();
        path = document.selection.createRange().text;
        document.selection.empty();
    }else{
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        }catch (e) {
            alert('在地址栏输入about:config,然后修改signed.applets.codebase_principal_support的键值,将值修改为true');
            return;
        }
        
        var fname = document.getElementById(filePathId).value;
        var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
        try {
            // Back slashes for windows
            file.initWithPath( fname.replace(/\//g, "\\\\") );
        }catch(e) {
            if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e;
            alert('无法加载文件');
            return;
        }
        path = file.path;
    }
    return path;
}
function inputDir(){
	var path = getFilePath('path');
    document.getElementById("toDir").value = path;
}
 
1
0
分享到:
评论
1 楼 dingherry 2012-05-28  
试了下直接.value是,只能得到文件名。
LZ 能获得绝对路径了

相关推荐

    日常工作搜索整理蓝凌低代码汇总

    11:判断角色线解析结果是否为空12:流程采用表单,表单中要求提交人选择部门信息(多值),在流程的某个节点需要按照表单所选择的部获取部门领导 13:同一节点的人需要会审或者需要同时抄送多人 14:根据自定义表单的多选...

    大名鼎鼎SWFUpload- Flash+JS 上传

    JavaScript用来激活文件选择对话框。 此文件选择对话框是可以设置允许用户选择一个单独的文件或者是多个文件。 选择的的文件类型也是可以被限制的,因此用户只能选择指定的适当的文件,例如*.jgp;*.gif。 当选定...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    41. 选择路径下的文件直接显示文件内容? 42. 制作进度条? 43. 对较长字符省略显示? 44. 制作日历? 45. 点击文本弹出一个选择框,选中值后返回并显示 46. 关闭框架页面回到没框架的页面? 47. 选中多条记录一次性删除?...

    JavaScript实战

    13.1.7 外部JavaScript文件中的不正确路径 385 13.1.8 消失的变量和函数 386 13.2 使用Firebug调试 387 13.2.1 安装并打开Firebug 387 13.2.2 用Firebug查看错误 388 13.2.3 使用console.log( )记录脚本过程 389 ...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    jsp编程技巧集锦

    选择路径下的文件直接显示文件内容? 42. 制作进度条? 43. 对较长字符省略显示? 44. 制作日历? 45. 点击文本弹出一个选择框,选中值后返回并显示 46. 关闭框架页面回到没框架的页面? 47. 选中多条...

    文章管理系统

    6.[纠正]纠正栏目管理中非顶级分类,次页显示模式选择[分类列表2]没提示不允许选择的提示 7.[纠正]纠正部分浏览器后台列表管理的复选框全选失效的BUG 8.[纠正]纠正部分浏览器后台列表管理的多选处理按钮和下拉菜单...

    IBM WebSphere Portal门户开发笔记01

    22、SHOWMODALDIALOG和SHOWMODELESSDIALOG及其右下角提示框 257 23、特殊字体样式 258 24、JS确认窗口和输入窗口 259 25、WINDOW.SETTIMEOUT和SETINTERVAL 260 25、WINDOW.OPEN 261 26、检查浏览器是否支持COOKIE ...

    java源码包---java 源码 大量 实例

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    java源码包2

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    j2EE编程时尚百例

    里面暂时只有90个列子 1.Cookie 2.Cookie可存取路径的设置 3.Cookie有效时间的设置 ...84.选择钮的数据检查javascript 85.逐渐显示文字 86.通讯录 87.错误检测 88.随机大小的文字 89.顺序取得数据 90.高级搜索

    java源码包3

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    JAVA上百实例源码以及开源项目源代码

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    java源码包4

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...

Global site tag (gtag.js) - Google Analytics