javascript打开选择对话框/保存对话框

【引用地址】http://hi.baidu.com/rayshow/blog/item/9102258daac46810b31bbad3.html

在浏览器中虽然打开选择对话框和保存文件对话框的功能并不常使用,但有时仍然会用得上,比如一个web版的播放器,让用户选择本地的视频或音频文件等。对于打开选择文件对话框来说,相对比较简单,只需要在页面内放一个file标签,可以将其display设置为none,使用图片、按钮及链接来模拟file的单击事件,从而实现选择文件的任务。具体实现如下所示:

[c-sharp] view plain copy print ?
  1. <html> 
  2. <head> 
  3.    <title> New Document </title> 
  4. </head> 
  5. <body> 
  6. <input type="file" id="file" style="display:none" mce_style="display:none"
  7. <input type="button" value="click" onClick="ok()"
  8. </body> 
  9. <mce:script language="JavaScript"><!-- 
  10. function ok(){ 
  11. var s = document.getElementById("file"); 
  12. s.click(); 
  13. var str = s.value;//获取文件路径 
  14. alert(str);//在这里你可以进行自己的工作 
  15. // --></mce:script> 
  16. </html> 
  17.  
  18.          

对于打开保存文件对话框可以使用MSComDlg.CommonDialog对象,并且可以设置类型过滤,但是需要设置MaxFileSize属性,否则会出现错误。其具体实现如下所示。

[c-sharp] view plain copy print ?
  1. 【引用地址】http://hi.baidu.com/rayshow/blog/item/9102258daac46810b31bbad3.html 
  2.  
  3. 在浏览器中虽然打开选择对话框和保存文件对话框的功能并不常使用,但有时仍然会用得上,比如一个web版的播放器,让用户选择本地的视频或音频文件等。对于打开选择文件对话框来说,相对比较简单,只需要在页面内放一个file标签,可以将其display设置为none,使用图片、按钮及链接来模拟file的单击事件,从而实现选择文件的任务。具体实现如下所示: 
  4.  
  5. <html> 
  6. <head> 
  7.    <title> New Document </title> 
  8. </head> 
  9. <body> 
  10. <input type="file" id="file" style="display:none" mce_style="display:none"
  11. <input type="button" value="click" onClick="ok()"
  12. </body> 
  13. <mce:script language="JavaScript"><!-- 
  14. function ok(){ 
  15. var s = document.getElementById("file"); 
  16. s.click(); 
  17. var str = s.value;//获取文件路径 
  18. alert(str);//在这里你可以进行自己的工作 
  19. // --></mce:script> 
  20. </html> 
  21.  
  22.         对于打开保存文件对话框可以使用MSComDlg.CommonDialog对象,并且可以设置类型过滤,但是需要设置MaxFileSize属性,否则会出现错误。其具体实现如下所示。 
  23.  
  24. <html> 
  25. <head> 
  26.    <title> New Document </title> 
  27. </head> 
  28. <body> 
  29.    <input type="button" value="保存" onclick="document.execCommand('SaveAs')"
  30. </body> 
  31. <mce:script language="JavaScript"><!-- 
  32.       function SaveAs() 
  33.    { 
  34.     var fileSave = new ActiveXObject("MSComDlg.CommonDialog"); 
  35.     fileSave.Filter = "mp3"
  36.           fileSave.FilterIndex = 2; 
  37.           // 必须设置MaxFileSize. 否则出错 
  38.           fileSave.MaxFileSize = 128; 
  39.           fileSave.ShowOpen(); 
  40.       } 
  41. // --></mce:script> 
  42. </html> 
  43.  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值