js中如何点击一个按钮d出一个file文件框

js中如何点击一个按钮d出一个file文件框,第1张

js中点击一个按钮d出一个file文件框的步骤如下:

1.在文件夹中创建一个辩纳html文件“test”。

2.在test文件中添加一个html的框架。

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

4.打开后我们发现只显示这一个“打开文件”按钮。

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

6.现在我们在浏览器中点击“打开文件”文件按钮就会d出选择文件路径对话框了。这样就携橘没解决了js中点击一个按钮d出一个file文件框的问题了。

1、jsd出文件选择框:

给按钮定义以下javascript函数:

var inputObj=document.createElement('input')

         inputObj.setAttribute('id','_ef')

         inputObj.setAttribute('type','file')

         inputObj.setAttribute("style",'visibility:hidden')

         document.body.appendChild(inputObj)

         inputObj.click()

   羡裤      inputObj.value 

单击已经添加函数的按钮会d出选择腔派明本地文件的对话框。

2、写一个伍告隐藏域, 当用户选择文件之后把图片的路径赋给这个隐藏域, 然后在action中就可以获取到文件的路径了,代码如下:

function showRealPath(filePath){

      document.getElementsByName("textfield")[0].value = filePath

}

<input type="file" name="uploadfile" onfocus="showRealPath(this.value)"/>

<input type="hidden" name="uploadfileRealPath">

面一段代码是基于js实现的点击某个图标或按钮d出文件选择框的核心代码,代码比较简散悄单,需要的朋友参考下

具体代码如下所示:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<HTML>

<head>

<script type="text/javascript" src="script/jquery-1.6.2.min.js"></script>

<script type=‘text/javascript‘>

function selectFile(){

//触发 文件选择的click事件

$("#file").trigger("click")

//其他code如 alert($("#file").attr("value"))

}

/* 获取 文件的路径 ,用于测试*/

function getFilePath(){

alert($("#file").attr("value"))

}

</script>

</余掘乎head>

<body>

<!-- 给这个input 设置样式隐藏,切忌不可用display控制隐竖悉藏,可能不能跨浏览器 -->

<input type="file" id="file" onchange="getFilePath()"

style="filter:alpha(opacity=0)opacity:0width: 0height: 0"/>

<button onclick="selectFile()">select file</button>

<button onclick="getFilePath()">get FilePath</button>

</body>

</html>

选择后缀就需要去写个函数方法了!


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

原文地址: http://outofmemory.cn/tougao/8202972.html

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

发表评论

登录后才能评论

评论列表(0条)

保存