tsk*_*zzy 16 html javascript jquery internet-explorer file-upload
我的页面上有一个文件上传框和一个清除按钮.当我按下清除按钮时,我希望清除文件上传框中的文本.
以下适用于Firefox,但不适用于IE(文本保留在那里).这有解决方法吗?
$("#clear").click( function() {
$("#attachment").val("");
//document.myform.attachment.value = "";
})
Run Code Online (Sandbox Code Playgroud)
HTML:
<form name="myform">
<input type="file" name="attachment" id="attachment" />
</form>
<br /><button id="clear">Clear Attachment</button>
Run Code Online (Sandbox Code Playgroud)
Max*_*axx 18
我发现的一个解决方案就是:
document.getElementById('myUploadField').parentNode.innerHTML = document.getElementById('myUploadField').parentNode.innerHTML;
似乎它应该不起作用,但确实如此.
sli*_*eed 14
这种解决方案比克隆输入元素更优雅.你<form>在元素周围换行,在表单上调用reset,然后使用unwrap()删除表单.与上面的clone()解决方案不同,您最终会得到相同的元素(包括在其上设置的自定义属性).
在Opera,Firefox,Safari,Chrome和IE6 +中测试和使用.也适用于其他类型的表单元素,但type ="hidden"除外.
function reset(e) {
e.wrap('<form>').closest('form').get(0).reset();
e.unwrap();
}?
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32440 次 |
| 最近记录: |