查看完整版本: [-- 清空表单中的file文件域(控件)的值 --]

风信Java论坛 ›› javascript/html/css 讨论交流中心 ›› 清空表单中的file文件域(控件)的值 登录 -> 注册

1F 清空表单中的file文件域(控件)的值   唧唧 Post by : 2008-12-11 23:12:14.0

因为 type="file" 的 input 控件的 value 是只读的,这个问题与JS本身没有多大关系,而是一个 Web 安全设计方面的问题。防止网页静悄悄地上传你的文件给黑客。

但是我们在做网页的时候,有时为了方便,需要清空file的值,而且不允许给用户直接修改文本框的文件路径,避免文件不存在或者上传错别的文件。

以下代码实现了file只读,和一个清空file域的按钮:

   xhtml代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3.  <head> 
  4.   <title> new document </title> 
  5.   <meta name="generator" content="editplus" /> 
  6.   <meta name="author" content="javawind" /> 
  7.   <meta name="keywords" content="javawind" /> 
  8.   <meta name="description" content="" /> 
  9.  </head> 
  10.  
  11.  <body> 
  12.   <form method="post" action=""> 
  13.     <input type="file" name="fileName" onkeydown="return false;" contenteditable="false" id="uploadFile" /> 
  14.     <input type="button" value="清空" onclick="clearFile()" /> 
  15.   </form> 
  16.   <script type="text/javascript"> 
  17.   <!--  
  18.     function clearFile(){  
  19.         var obj = document.getElementById("uploadFile");  
  20.         obj.outerHTML = obj.outerHTML;  
  21.     }  
  22.   //--> 
  23.   </script> 
  24.  </body> 
  25. </html> 

 

2F    千山暮雪 Post by : 2009-01-19 16:25:08.0
明白了,我还是不知道所以然!

风信Java论坛 ›› javascript/html/css 讨论交流中心 ›› 清空表单中的file文件域(控件)的值 登录 -> 注册

查看完整版本: [-- 清空表单中的file文件域(控件)的值 --]
CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 19 ms,0 (Queries)  Gzip enabled
粤ICP备07511478号