一个关于input file的小问题 页面上有一个<input type=file />。我想实现这样一个效果:在选择文件之后,通过JavaScript判断文件的格式是否合法,如不合法,再次自动弹出选择文件的对话框。 请问该如何实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个好像无法兼容,除了ie外,其它的只能清空:<input type="file" onchange="checkExt(this)"/><script type="text/javascript"> var checkExt=function(file) { if(!(/(?:jpg|gif)$/i.test(file.value))) { alert("只允许上传jpg和gif的图片"); if(window.ActiveXObject) {//for IE file.select();//select the file ,and clear selection document.selection.clear();file.click();//这句只有ie下有用 } else if(window.opera) {//for opera file.type="text";file.type="file"; } else file.value="";//for FF,Chrome,Safari } else { alert("ok");//or you can do nothing here. }};</script> 另外还有一个办法:document.forms[0].elements[5].outerHTML=document.forms[0].elements[5].outerHTML;也能实现清空效果,但我不明白是什么意思。 将字符串转化为日期,替换":"为啥不是用"\:"替换? psd文件如何转换成html文件? setTimeout参数问题,百度谷歌都找不到解决办法,来求助了 window.setInterval会等网页加载完后再执行吗? 已知一个字符串,知道字体,字的大小,怎么得到这个字符串占的宽度 有关jqgrid事件问题 怎么用JavaScript来做验证信息?谢谢高手们,请帮忙~~~小弟在线等!! 如何判断框架页面超时后返回首页 请问下列代码中 focus带参数有什么作用? JavaScript中如何判断用户输入内容是否为数字? js向JSP传递参数的简单问题。 display循环显示问题
var checkExt=function(file) {
if(!(/(?:jpg|gif)$/i.test(file.value))) {
alert("只允许上传jpg和gif的图片");
if(window.ActiveXObject) {//for IE
file.select();//select the file ,and clear selection
document.selection.clear();
file.click();//这句只有ie下有用
} else if(window.opera) {//for opera
file.type="text";file.type="file";
} else file.value="";//for FF,Chrome,Safari
} else {
alert("ok");//or you can do nothing here.
}
};
</script>
document.forms[0].elements[5].outerHTML=document.forms[0].elements[5].outerHTML;
也能实现清空效果,但我不明白是什么意思。