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>
选择后缀就需要去写个函数方法了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)