收录日期:2019/09/19 00:24:24 时间:2016/05/27 08:37:27 标签:JavaScript
一个表单里,有好几个用于上传文件的 FILE ,每个 FILE 后跟一个预览按钮,在上传之前,我想在客户端限制文件格式,如 gif 或者 jpg,具体参数自己传入。当点击预览以后,弹出一个窗口(或者一个层)显示 FILE 里图象文件。用户可以根据此判断自己选择的文件是否就是所需上传的。
自己顶上去。帮忙呀,同志们,在线等着呢。
我顶,我再顶
关注!~
这样??
<input type="file" id="testfile" onpropertychange="checkFile(this.value.match(/\.([^\.]+)(\?|$)/)[1])"><button onclick="getImg()">预览</button><br>
<img id="imgs" style="display:none">
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkFile(strtype)
{
if (strtype=="jpg"||strtype=="gif"||strtype=="bmp")
return true;
  else{
alert("这种文件类型不允许上传!\r\n只允许上传这几种文件:jpg、gif、bmp\r\n请选择别的文件并重新上传。");
document.all.testfile.focus();
return false;
  }
}

function getImg()
{
   document.all.imgs.src = document.all.testfile.value;
   document.all.imgs.style.display = "";
}
</script>
<script Language="JavaScript" Type="text/javascript">
function picForm_Validator(myform)
{
if(document.all.mfile.value=="")
{
alert("请选择上传的照片!");
myform.mfile.focus();
return false;
}
var last=myform.mfile.value.match(/^(.*)(\.)(.{1,8})$/)[3];    //检查上传文件格式
last=last.toUpperCase();
if(last=="GIF" || last=="JPG"){
}
else
{
alert("只能上传.GIF 或.JPG 文件,请重新选择!");
return false;
}
return true;
}
function pre(s)
{
   var win = window.open();
   win.document.open();
   win.document.write("<img src="+s+">")
   win.document.close();
}
</script>


<form method="POST" enctype="multipart/form-data" action="xxx.asp" onsubmit="return picForm_Validator(this)" laguage="JavaScript" name="picForm">
<input type="file" name="mfile">
<input type="submit" value="上传" name="B1" class="s02">
<input type="button" value="预览" onclick="pre(document.all.mfile.value)">
</form>
将扩展名存放在数组里边进行比对
关注
非常感谢大家
up

判断时间的问题!在线等待! 如何用按钮来实现改变大小? Access字段Memo的容量问题. 怎样做一个窗体的子窗体阿 有没有类似mysql里的limit语句? 如何开发这类软件? 怎么把confirm的对话框的标题(Microsoft Internet Explorer)改为自己定义的,help! 请各位高手指点如何才能把表单提交数据存入数据库中再传到电子信箱中 在98下使用魔法兔子软件删了一个文件夹,急需恢复啊!!! 那里有类似手机笔划输入法程序下载? 上网挣零钱 如何在Window组成的局域网中使用Windows命令行发送消息??? ◎◎◎XML文档中的&用什么替代?◎◎◎ 如何开发这类软件? romcat进不去? 一个奇怪的问题 -----关于召开《CSDN第一次黑客代表大会》的重要通知!----- 谁有画图程序源码?(最好用MFC和c++做的)分数多多! 请问一般大型的软件公司主要是用那些语言开发? 急求教SqlServer问题 如何防止恶意灌水! 用foxmail收信,只有提示有9封信,可是收不下来是什么原因?重装了也没用…… 这就是黑客!!! 美国最新的关于中国的笑话 关于软件的编译问题 动态创建多个Adoquery后,在程序中如何确定使用的是哪一个Adoquery?100分 我装的是xteamlinux4.0,开始 设置的时侯帐号和密码都是111111,但进系统时帐号和密码无效,请问怎麽办 WindowMenu 怎么用,我制定后为什么子窗口标题没被加到菜单? 请问哪种函数,可以产生一个对话筐!有确定和取消按钮? glade编译问题请教