给你段代码
function OnOpen()
{
var fd = new ActiveXObject("MSComDlg.CommonDialog"); fd.Filter = "tgz Files (*.mp4)|*.mp4"; fd.FilterIndex = 2;
// 必须设置MaxFileSize. 否则出错
fd.MaxFileSize = 128; // 显示对话框
fd.ShowOpen();
}
你在html里用button的onclick="OnOpen()"就可以了
这个是系统自带的控件,应该已经注册过了没注册的话,你自己注册COMDLG32.OCX这个控件
function OnOpen()
{
var fd = new ActiveXObject("MSComDlg.CommonDialog"); fd.Filter = "tgz Files (*.mp4)|*.mp4"; fd.FilterIndex = 2;
// 必须设置MaxFileSize. 否则出错
fd.MaxFileSize = 128; // 显示对话框
fd.ShowOpen();
}
你在html里用button的onclick="OnOpen()"就可以了
这个是系统自带的控件,应该已经注册过了没注册的话,你自己注册COMDLG32.OCX这个控件
提示的错误是automation服务器不能创建对象
能实现都要带条件,要么降低客户端的安全设置,要么装什么ActiveX,
涉及到安全方面的东西都给禁掉了,最后老老实实用标准的<file>标签,这个标签也是不能赋值的,并且没有什么click,change等事件,所以说想做个隐藏的通过赋值也不行。
<input type="file" />
目的:
点击一个按钮(只有一个按钮),打开一个对话框,当你选中后能返回该文件的路径和文件名(包括扩展名)
用javaScript实现!
<button onclick="document.all.tt.click()">点我试试</button>??这样? 是不是想简单了?
那我怎么得到文件名和路径名呢!
<html>
<head>
<script type="text/javascript">
function getFileName(){
document.all.tt.click();
var fileName=document.all.tt.value;
alert(fileName);
}
</script>
</head>
<body><INPUT TYPE="file" NAME="tt" style="display:none">
<button onclick="getFileName();">点我试试</button>
</body>
</html>再次谢谢kisslan(郁忧的曼陀萝) !
马上给分,呵呵
又要自己做个按钮实现你叫删的这个按钮的功能这里到底有没有必要这样做?
先隐藏,后显示也不可以,浏览哪个按钮也要出来
但FF和OPERA就不行,至于更多浏览器,我没测试。这个东西不好说,应该就是 浏览器对安全性的考虑