`

【转】js实现弹出选择路径框

    博客分类:
  • UI
 
阅读更多

js实现弹出选择路径框,转载

转自:http://blog.sina.com.cn/s/blog_40b1b8ad01000dgt.html
 
/**
 * browseFolder.js
 * 该文件定义了BrowseFolder()函数,它将提供一个文件夹选择对话框
 * 以供用户实现对系统文件夹选择的功能
 * 文件夹选择对话框起始目录由
 * Shell.BrowseForFolder(WINDOW_HANDLE, Message, OPTIONS, strPath)函数
 * 的strPath参数设置
 * 例如:0x11--我的电脑
 *   0 --桌面
 *  "c:\\"--系统C盘
 * 
 * 用如下代码把该函数应用到一个HTML文件中:
 *  <script src="browseFolder.js"></script>
 * 或把下面代码直接COPY到<script language="javascript">...</script>标签中;
 *
 * 用一般的触发函数均可在HTML文件中使用该函数
 * 例如:<input type="button" onclick="BrowseFolder()" />
 * 注意:请定义NAME为savePath的输入框接收或显示返回的值,例如:
 *    <input type="text" name="savePath" /> 
 *
 * 特别注意的是,由于安全方面的问题,你还需要如下设置才能使本JS代码正确运行,
 * 否者会出现"没有权限"的问题.
 *
 * 1、设置可信任站点(例如本地的可以为:http://localhost):工具——Internet选项——安全——可信站点——站点——添加http://localhost
 * 2、其次:自定义级别中的可信任站点安全级别自定义设置中:设置下面的选项
 * "对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用"  
 */
function BrowseFolder(){
 try{
  var Message = "请选择文件夹";  //选择框提示信息
  var Shell = new ActiveXObject( "Shell.Application" );
  var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑
  //var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面
  if(Folder != null){
    Folder = Folder.items();  // 返回 FolderItems 对象
    Folder = Folder.item();  // 返回 Folderitem 对象
    Folder = Folder.Path;   // 返回路径
    if(Folder.charAt(Folder.length-1) != "\\"){
      Folder = Folder + "\\";
    }
    document.all.savePath.value=Folder;
    return Folder;
  }
 }catch(e){ 
  alert(e.message);
 }
}
 
分享到:
评论

相关推荐

    JS实现弹出下载对话框及常见文件类型的下载

    JS要实现下载功能,一般都是这么几个过程:生成下载的URL,动态创建一个A标签,并将其href指向生成的URL,然后触发A标签的单击事件,这样就会弹出下载对话框,从而实现了一个下载的功能。 这里所说的下载,有时候也...

    用js如何实现点击按钮弹出一个选择路径的对话框

    js实现点击按钮弹出选择文件路径的对话框可以先创建一个file类型的input,然后通过监听按钮click事件打开file对话框,这样我们就可以选择文件路径了。

    JS实时弹出新消息提示框并有提示音响起的实现代码

    在实现消息提示框弹出功能时,使用了JavaScript的定时器方法,具体来说是`setInterval`函数。`setInterval`可以周期性地执行一个函数或指定的代码片段。在本文示例代码中,`setInterval`被用来定时发送AJAX请求,...

    js弹出框弹出层

    "js弹出框弹出层"是指使用JavaScript实现的一种非模态或者模态的对话框,它可以在页面上创建一个独立的窗口,用来显示内容、进行交互。在本例中,我们关注的是ThickBox,这是一个流行的JavaScript库,专门用于创建...

    js弹出保存对话框

    本文将详细介绍如何利用JavaScript结合ActiveX对象实现弹出保存对话框的功能。 #### 二、关键代码解析 ##### 1. 创建ActiveX对象 ```javascript var Shell = new ActiveXObject("Shell.Application"); ``` 这里...

    javascript 实现弹出小窗口

    ### JavaScript 实现弹出小窗口知识点详解 #### 标题:JavaScript 实现弹出小窗口 - **核心概念**:本篇文章主要介绍了如何利用 JavaScript 的 `window.open()` 方法来实现弹出新窗口的功能。 #### 描述:...

    JS点击某个图标或按钮弹出文件选择框的实现代码

    总体而言,实现点击图标或按钮弹出文件选择框的需求涉及到HTML和JavaScript的基础应用,特别是对DOM操作和事件处理的理解。掌握这部分知识,将有助于开发人员创建更为丰富和交互性更强的Web应用。

    js弹出窗口 + 获取上传文件全路径

    本文将深入探讨"js弹出窗口 + 获取上传文件全路径"这一主题,这两个知识点是JavaScript在交互式用户界面设计中的关键部分。 首先,让我们来讨论"js弹出窗口"。在网页开发中,弹出窗口通常用于显示警告信息、确认...

    SharePoint弹出消息提示框

    在网页开发中,弹出消息提示框是指通过JavaScript代码实现在页面上显示一个对话框,通常用于向用户展示信息、警告或询问确认等。此功能对于提升用户体验和指导用户操作具有重要意义。 ##### 3. JavaScript代码嵌入 ...

    JS关闭窗口弹出新窗口,关闭新窗口时,刷新父窗口,JS代码实现刷新网页,js实现弹出窗口代码收集集萃

    JS 实现弹出窗口和刷新父窗口 在网页开发中,弹出窗口是非常常见的一种交互方式,通常用于展示注意事项、版权信息、警告、欢迎光顾等信息。今天,我们将探索如何使用 JavaScript 实现弹出窗口,并且在关闭新窗口时...

    弹出框控件日期输入框控件单击文本框自动弹出的代码

    本篇将详细讲解如何利用JavaScript实现这样的功能,特别是针对“弹出框控件日期输入框控件单击文本框自动弹出”的代码实现。 首先,我们需要一个HTML结构,包含一个文本框(`&lt;input type="text"&gt;`)用于触发日期...

    弹出层 弹出框插件 showbox

    【弹出层与弹出框插件 Showbox】在网页设计和开发中,弹出层和弹出框是常见的交互元素,它们用于显示通知、消息、表单、图片等多种内容,不打断用户对主页面的浏览体验。Showbox是一款功能强大的JavaScript插件,专...

    chrome浏览器javascript在windows任务栏上弹出消息通知框.zip

    这个压缩包文件"chrome浏览器javascript在windows任务栏上弹出消息通知框.zip"显然包含了一个示例,演示如何使用HTML5的Notification API在Chrome浏览器中实现这一功能。 首先,我们要理解`Notification`对象在...

    一个Jsp弹出窗口

    2. JavaScript文件:如`dialog.js`,实现弹出窗口的逻辑,包括打开、关闭、定位和事件监听等功能。 3. JSP文件:可能有一个主JSP页面,如`index.jsp`,其中包含了HTML结构和JavaScript引用,以及可能需要的后端逻辑...

    uniapp微信隐私保护弹出框 隐私协议弹出框

    【uniapp微信隐私保护弹出框 隐私协议弹出框】 在当前的互联网环境中,用户隐私保护已经成为了一个至关重要的议题,特别是在移动端应用开发中。微信作为中国最大的社交平台,其开发工具微信开发者工具(WeChat ...

    js弹出窗口 获取上传文件全路径

    在本篇中,我们将深入探讨如何使用JS实现弹出窗口以及获取上传文件的全路径。 首先,我们来讨论如何使用JS创建一个弹出窗口。通常,我们会结合HTML和CSS来实现。在HTML中,我们可以创建一个隐藏的`&lt;form&gt;`元素,...

    jquery 弹出信息框

    jQuery并没有内置的弹出信息框功能,但可以通过模拟对话框或使用插件实现。常见的方法包括使用`alert()`、`confirm()`和`prompt()`,但这些实际上是JavaScript原生函数,不是jQuery特有的。对于自定义的弹出信息框...

Global site tag (gtag.js) - Google Analytics