检测上传文件类型的问题 }else{ alert("提示:文件格式错误!"); document.getElementById("upimages").value="";} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果类型是 type="file" 则该 input 的 value 为只读属性不能赋值,据说是为了安全 因为LZ的要求特殊,可以用另外方法达到要求:删除原来的 input file ,新建一个<html> <head><title></title> <script>function preview(th,imgDiv,size){ if(!th.value) return; var patn = /\.jpg$|\.jpeg$|\.gif$/i; if(patn.test(th.value)){ var y = document.getElementById(imgDiv); if(y){ y.setAttribute('src','file://localhost/'+th.value); if(size)y.setAttribute('width',size); }else alert("提示:浏览器异常"); }else{ alert("提示:文件格式错误!"); document.getElementById("div1").innerHTML = "<input name = \"upimages\" type=\"file\" id=\"upimages\" size=\"50\" onChange=\"preview(this,'imgDiv')\"/>"; } }</script></head> <body><div id="div1"><input name = "upimages" type="file" id="upimages" size="50" onChange="preview(this,'imgDiv')"/> </div><img src="../productpic/none.gif" name="imgDiv" width="150" height="150" id="imgDiv"/></body></html> //清空File类型input的值function clearFileInput(file){ var form=document.createElement('form'); document.body.appendChild(form); var pos = file.nextSibling; form.appendChild(file); form.reset(); pos.parentNode.insertBefore(file, pos); document.body.removeChild(form);} 正则匹配。 js 跨域引用的问题。。求证 jQuery-easyui中对页面进行布局 可编辑表格(想解决双击后焦点不在文本末尾问题) 棘手的问题(请高手帮忙) 当我点击某个方块时候,就把那个方块从流中拖出来显示 【如何跟踪 iframe 内的代码?】 能否使用XMLHTTP发送文件,还有为什么我使用XMLHTTP post汉字到php的服务器接受到的总是乱码 用asp编写对个聊天室,用户纪录和聊天纪录怎么存放好。 关于popMenu的显示问题 请问下拉列表中的某一个选项字体颜色可以不一样吗? 大家帮忙看下这个泡沫提示效果!我添加了setTimeout后,就出现问题了
不能赋值,据说是为了安全
删除原来的 input file ,新建一个
<html>
<head>
<title></title>
<script>
function preview(th,imgDiv,size){
if(!th.value) return;
var patn = /\.jpg$|\.jpeg$|\.gif$/i;
if(patn.test(th.value)){
var y = document.getElementById(imgDiv);
if(y){
y.setAttribute('src','file://localhost/'+th.value);
if(size)y.setAttribute('width',size);
}else alert("提示:浏览器异常");
}else{
alert("提示:文件格式错误!");
document.getElementById("div1").innerHTML =
"<input name = \"upimages\" type=\"file\" id=\"upimages\" size=\"50\" onChange=\"preview(this,'imgDiv')\"/>";
}
}
</script>
</head>
<body>
<div id="div1">
<input name = "upimages" type="file" id="upimages" size="50" onChange="preview(this,'imgDiv')"/>
</div>
<img src="../productpic/none.gif" name="imgDiv" width="150" height="150" id="imgDiv"/>
</body>
</html>
function clearFileInput(file){
var form=document.createElement('form');
document.body.appendChild(form);
var pos = file.nextSibling;
form.appendChild(file);
form.reset();
pos.parentNode.insertBefore(file, pos);
document.body.removeChild(form);
}