file上传控件onchange事件失效的解决方法

阅读更多
file上传控件onchange事件失效的解决方法
标签:  file  上传  控件  2008-11-22 23:05
最近在做项目时,遇到一些用户操作方面的问题,用户想点击input file控件的浏览就直接将文件读取到列表中,我使用StreamReader读取文件时,遇到IO权限的问题,要想读取文件到StreamReader中必须对该文件享有User可读权限,许多用户的客户端不可能手动设置给这个用户的权限,考虑到安全问题,我只好先上传到服务器端,然后再读取上传后的文件,这样权限问题就解决了。但是直接点击input file控件就上传,就要使用异步上传了,我在寻找file控件的部分事件时,发现onchange竟然存在这样一个问题,第一次浏览时是可以使用的,再浏览时onchange也就不激发了,为什么呢,曾经想过onpropertychange这个事件,尝试后依然不激发。
后来我寻找了一个解决方法,就是每点击浏览激活onchange事件一次,就重新初始化一下这个控件,毕竟第一次onchange是可以激发的。代码如下:




    无标题页

   

   

   



   

       

           
       

   





我利用了jquery的remove方法,remove方法只会移除单个元素,所以新添加的会代替原来的继续使用。不知道大家有没有更好的办法。。。

你可能感兴趣的:(json,浏览器,jQuery,XHTML,HTML)