禁止html文件控件手动输入路径的方法
2005-09-14
首先,为什么要禁止用户手动输入路径?
在实际的开发中,你可能发现,在如果在html文件控件中输入了一个不存在的路径(如%%%^^@#@#),那么上传页面要等待一段很长的时间才会提示上 传错误。第一次碰到这个问题的时候,还以为是我得服务器端代码写得有问题,debug了一把,发现过了很长的一段时间才跑到设定在上传文件代码段的 breakpoint,为什么会这样呢?我的想法是客户端ie在本地查找这个不存在的路径花了很长的时间,如果谁能找到解释,请不吝告知 wkai_chen@hnair.com
在实际的开发中,也可从用户的角度出发,大多数用户总是习惯于再上传时通过FileDialog选择文件的。but,令人遗憾的是,html文件控件默认是允许手工输入的,下面的代码演示了如何禁止手动输入的方法:
1
<
INPUT type
=
"
file
"
runat
=
"
server
"
id
=
"
ctlUpload
"
onkeydown
=
"
return false;
"
>
通过禁止onKeydown事件,屏蔽了用户的键盘输入。在ie6和firefox中测试通过。