如何清空type=file控件内容

时间:2022-12-02 05:49:25
上传控件:<INPUT id="upLoad" type="file" runat="server" onpropertychange="document.all.aaaa.src=this.value" 
onkeydown="return false" oncontextmenu="return false">
判断上传文件是不是图形文件:
<img style="POSITION: absolute;TOP: -100000px" onerror="alert('类型错误或者目标不存在'); name="aaaa">

我现在想要在onerror事件里面清空file里面的内容,该如何实现?

12 个解决方案

#1


:<INPUT id="upLoad" type="file"  name="file1"    runat="server" onpropertychange="document.all.aaaa.src=this.value" 
onkeydown="return false" oncontextmenu="return false">

function funcOnerr(){
  document.getElementsByName("file1")[0].value="";
}

#2


yun ,bu xing...

#3


onerror="document.getElementById("upLoad").innerHTML="<input id=upLoad type=file...>"

#4


<input type=file name=ttt>  
<input type=button onclick="ttt.select();document.execCommand('Delete');"  value=清除file框的内容>  


IE only

#5


file的内容能改吗?

#6


清空file框的内容IE要降安全级别,所以还是重新组装一个吧
<div id="div1">
<input name=haha type=file>

</div>
<input name=qingkong type=button value="清空" onclick="document.getElementById('div1').innerHTML='<input name=haha type=file>'">

#7


出于安全的考虑,type=file的value属性是只读的。用meizz的方法在ie里可以清除。

#8


不得已,只能利用重新刷新页面来清空它了。

#9


<input type=file name=ttt>  
<input type=button onclick="ttt.outerHTML+='';"  value=清除file框的内容>

#10


JK_10000(JK) 这个才是最好,不需要降低安全

#11


document.getElementById("upload").outerHTML += '';//清空IE的
document.getElementById("upload").value = "";//可以清空火狐的
两个写一起,可以执行起来,且达到预期效果
至于其他浏览器,没有试过,不清楚

#12


file1.outerHTML=file1.outerHTML

#1


:<INPUT id="upLoad" type="file"  name="file1"    runat="server" onpropertychange="document.all.aaaa.src=this.value" 
onkeydown="return false" oncontextmenu="return false">

function funcOnerr(){
  document.getElementsByName("file1")[0].value="";
}

#2


yun ,bu xing...

#3


onerror="document.getElementById("upLoad").innerHTML="<input id=upLoad type=file...>"

#4


<input type=file name=ttt>  
<input type=button onclick="ttt.select();document.execCommand('Delete');"  value=清除file框的内容>  


IE only

#5


file的内容能改吗?

#6


清空file框的内容IE要降安全级别,所以还是重新组装一个吧
<div id="div1">
<input name=haha type=file>

</div>
<input name=qingkong type=button value="清空" onclick="document.getElementById('div1').innerHTML='<input name=haha type=file>'">

#7


出于安全的考虑,type=file的value属性是只读的。用meizz的方法在ie里可以清除。

#8


不得已,只能利用重新刷新页面来清空它了。

#9


<input type=file name=ttt>  
<input type=button onclick="ttt.outerHTML+='';"  value=清除file框的内容>

#10


JK_10000(JK) 这个才是最好,不需要降低安全

#11


document.getElementById("upload").outerHTML += '';//清空IE的
document.getElementById("upload").value = "";//可以清空火狐的
两个写一起,可以执行起来,且达到预期效果
至于其他浏览器,没有试过,不清楚

#12


file1.outerHTML=file1.outerHTML