用js如何实现点击按钮打开一个指定路径下的文件

用js如何实现点击按钮打开一个指定路径下的文件,第1张

方法步骤如下:

1、首先打开计算机,然后打开js,在里面创建一个html文件“test”。

2、然后在test文件中添加一个html的框架。

3、然后添加两个input,一个是button,一个是file把id设置为“open”style类型设置为“display:none”不显示。

4、打开后发现只显示这一个“打开文件”按钮

5、现在给button添加onclick事件,调用openfile触发id为“open”的file。

6、现在在浏览器中点击“打开文件”文件按钮就会d出选择文件路径对话框。

// 浏览文件夹(指定文件路径)

function BrowseFolder() {

try {

var Message = "Please select the folder path."//选择框提示信息

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 + "\\"

}

return Folder

}

} catch (e) {

alert(e.message)

}

}

//保存文件

function SaveInfoToFile(folder, fileName) {

var filePath = folder + fileName

var fileInfo = "hahahaha"

var fso = new ActiveXObject("Scripting.FileSystemObject")

var file = fso.CreateTextFile(filePath, true)

file.Write(fileInfo)

file.Close()

}

以上代码并没有处理xml,关于xml可以找相关资料。

d出来够呛,贴个在页面显示的你试试

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin

function DriveList()

{

var folder=document.Drive.Name.options[document.Drive.Name.selectedIndex].value

document.frames['MyComputer'].location.href = folder

}

function FolderChoose()

{

var location=document.UserLocation.FolderLocation.value

document.frames['MyComputer'].location.href = location

}

// End -->

</script>

<CENTER>

<FORM NAME="Drive">

<P><font size="2">选择驱动器号: </font>

<SELECT NAME="Name" onChange="DriveList()">

<OPTION VALUE="A:\">A:</OPTION>

<OPTION VALUE="C:\">C:</OPTION>

<OPTION VALUE="D:\">D:</OPTION>

<OPTION VALUE="E:\">E:</OPTION>

</SELECT>

</FORM>

或者

<FORM NAME="UserLocation">

<P><font size="2">键入驱动器加目录名: </font>

<INPUT TYPE="text" name="FolderLocation" length="25" size="20">

<INPUT TYPE="button" value="打开" onClick="FolderChoose()"></P>

<P><font size="2">例子: C:\Program Files\Internet Explorer</font></P>

</FORM>

<IFRAME NAME="MyComputer" SRC="about:blank" WIDTH="90%" HEIGHT="50%"></IFRAME>

</CENTER>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/tougao/11694200.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存