CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

文件上传控件的赋值问题

楼主linshao16(linshao)2002-02-08 20:33:02 在 Web 开发 / JavaScript 提问

我现在使用一个文件上传控件,HTML代码如下:  
  <INPUT   TYPE=FILE   Name='...'>  
  我可以在输入区输入文件名,也可以通过浏览按钮选择文件上传,  
  但现在我要通过程序赋值,死活赋不上,程序如下:  
  thisform=document.forms[0]  
  for   (i=0;i<thisform.item.length;i++){  
      thisitem=thisform.item(i)  
      if   (thisitem.name   ==   '...'){  
          thisitem.value   =   'c:\\aaa.doc'  
          alert(thisitem.value)  
      }  
  }  
  结果alert的结果死活是空,请各位大侠帮帮忙,谢了 问题点数:100、回复次数:6Top

1 楼qq5552661(DHTML&ASP)回复于 2002-02-08 23:41:22 得分 10

很简单啊..没有权限..Top

2 楼karma(无为MS MVP)回复于 2002-02-09 02:06:55 得分 30

for   security   reasons,   the   browser   cannot   allow   you   to   set   the   value   for   <input   type="file"   ..>  
   
  Imagine   you   could,   and   you   know   Mr.   qq5552661(DHTML&ASP)   is   visiting   your   site   and   he   has   a   secret   file   "c:\secret.txt".   You   can   add   a   hidden   form   and   upload   the   file   sercretly   as   follows,   do   you   think   that   is   good?  
   
   
  <FORM   NAME="oForm"  
        ACTION="repost.asp"  
        ENCTYPE="multipart/form-data"  
        METHOD="post">  
  <INPUT   TYPE="file"   NAME="oFile1"/>  
  </FORM>  
  <script   language="javascript">  
  function   window.onload()  
  {  
      document.oForm.oFile1.value   =   "c:\\secret.txt";   //does   not   work    
      document.oForm.submit();  
  }  
  </script>  
  Top

3 楼linshao16(linshao)回复于 2002-02-09 09:21:19 得分 0

看来没有办法了,再问个问题:修改注册表中哪一项可以取消关于ActiveX控件的警告提示?Top

4 楼karma(无为MS MVP)回复于 2002-02-09 10:30:30 得分 30

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet  
  Settings\Zones\0  
      Change   the   1201   DWORD   from   1   to   0  
   
  HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet  
  Settings\Zones\0  
      Change   the   1201   DWORD   from   1   to   0  
   
  Top

5 楼net_lover(【孟子E章】)回复于 2002-02-18 14:15:28 得分 10

出于安全方面的原因,不能赋值的Top

6 楼net_lover(【孟子E章】)回复于 2002-02-18 14:22:07 得分 20

由于安全方面的原因,IE4/5不支持在<input   type=file>里设定值。但在NN4+里,必须先进行授权才能往<input   type=file>里写值。以下是例子;在NN4.77里测试成功!!  
   
  <SCRIPT>  
  function   test(){  
  if   (document.layers)   {  
  netscape.security.PrivilegeManager.enablePrivilege('UniversalFileRead');  
  }  
  document.aForm.aFile.value   =   'c:\\test.txt';  
   
  }  
  </SCRIPT>  
  <FORM   NAME="aForm"   METHOD="post"   ENCTYPE="multipart/form-data"   ACTION="你的事件处理代码">  
  <INPUT   TYPE="file"   NAME="aFile">  
  <INPUT   TYPE="button"   VALUE="测试文件"   onclick="test()">  
  </FORM>Top

相关问题

  • 关于文件上传控件
  • 文件读出后赋值的问题
  • ASP.NET的文件上传控件是哪个?
  • 谁能推荐一个好用的文件上传控件?
  • input上传控件怎么能限制只传图像文件?
  • 求助!!!文件上传控件样式如何设置?
  • 文件上传控件上使用出现问题
  • 在cs文件里可以直接给SESSION赋值吗?
  • 请教ini文件赋值问题,高分求救,急!
  • xsl文件中如何实现给变量的再次赋值?

关键词

  • 文件

得分解答快速导航

  • 帖主:linshao16
  • qq5552661
  • karma
  • karma
  • net_lover
  • net_lover

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo