javascript如何判断form表单值是否是图片类型

脚本如下<scriptlanguage="javascript">functionCheckForm(){if(document.w.certinfo.value==""... 脚本如下
<script language="javascript">
function CheckForm()
{
if(document.w.certinfo.value=="")
{
alert("证书描述不能为空!");
return false;
}
else if(document.w.files.value=="")
{
alert("证书图片不能为空!");
return false;
}
else if( )
{

return false;
}
return true;
}
function chkimg(inp)
{
var img=null;
if(img)img.removeNode(true);
img=document.createElement("img");
img.attachEvent("onerror",notimg());
img.src=inp;
}
function notimg()
{
alert("您插入的不是图片,请重新选择插入!");
}
</script>

网页中表单代码如下:
<form name="w" action="user/upload_cert_success.html" method="post" onSubmit="return CheckForm();" ENCTYPE="multipart/form-data">
<div class="add">
<ul class="ty">证书描述:</ul>
<ul class="cert"><input type="text" name="certinfo" maxlength="100" value="资质认定计量认证证书" /></ul>
</div>
<div class="add1">
<ul class="ty">证书图片:</ul><ul class="certpic"><input type="file" name="files" /></ul>
</div>
<button type="submit">上传证书</button>
</form>

请达人帮我改写一下脚本,如果files中的值不是图片类型则表单不提交,谢谢!
展开
 我来答
y113700676
推荐于2016-09-06 · TA获得超过236个赞
知道小有建树答主
回答量:1032
采纳率:0%
帮助的人:305万
展开全部
<script language="javascript">
function CheckForm()
{
if(document.w.certinfo.value=="")
{
alert("证书描述不能为空!");
return false;
}
else if(document.w.files.value=="")
{
alert("证书图片不能为空!");
return false;
}else {
var file_value = document.getElementById('file').value;
alert(isJpg(file_value));
return isJpg(file_value);
}

return true;
}
function chkimg(inp)
{
var img=null;
if(img)img.removeNode(true);
img=document.createElement("img");
img.attachEvent("onerror",notimg());
img.src=inp;
}
function notimg()
{
alert("您插入的不是图片,请重新选择插入!");
}

function isJpg(v) {
if(!v) return;

//判断是否为图片的数组,你自己往里面加扩展名吧
var jpg = ['jpg','png'];

v = v.split('.');
v = v[v.length - 1];

for(var i in jpg) {
if(jpg[i] == v) {
return true;
}
}
return false;
}
</script>

网页中表单代码如下:
<form name="w" action="user/upload_cert_success.html" method="post" onSubmit="return CheckForm();" ENCTYPE="multipart/form-data">
<div class="add">
<ul class="ty">证书描述:</ul>
<ul class="cert"><input type="text" name="certinfo" maxlength="100" value="资质认定计量认证证书" /></ul>
</div>
<div class="add1">
<ul class="ty">证书图片:</ul><ul class="certpic"><input type="file" id="file" name="files" /></ul>
</div>
<button type="submit">上传证书</button>
</form>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
623669584
2010-06-04 · TA获得超过233个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:344万
展开全部
这个例子你看一下吧,。。比较简单!!
<SCRIPT language=JavaScript>
<!--
function getFilePic(){
var stxt;
stxt=form1.pic.value.substring(form1.pic.value.lastIndexOf(".")+1,form1.pic.length);
stxt=stxt.toUpperCase();
switch(stxt){
case "GIF":
alert("您输入的是GIF图片!");
break;
case "JPG":
alert("您输入的是JPG图片!");
break;
case "BMP":
alert("您输入的是BMP图片!");
break;
case "PNG":
alert("您输入的是PNG图片!");
alert("您输入的图片符");
break;
default:
alert("您必须输入GIF,JPG,BMP,PNG等各式的图片!")
break;
}

}
//-->
</script>
<form id=form1>
<p align=center>选择图片:<input type="file" name=pic></p>
<p align=center><input type=button value=' 上 传 ' onclick="getFilePic()"></p>
</form>

判断扩展名就可以了
如果你要判断上传图片,,如果不是。则提示,,不是这个格式的
这个用switch语句不好,你用if 语句就可以了。。
stxt=stxt.toUpperCase();
你可以不要!!!!
没必要转换!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dommy529
2010-06-18 · TA获得超过1496个赞
知道小有建树答主
回答量:812
采纳率:0%
帮助的人:903万
展开全部
function isImg(_file){
var _imgType = 'jpg_gif_png_bmp'; //自己添加
var _f = _file.value;
var _fr = _f.split('.');
if(_fr.length<=1){
alert('不是文件!');
}else{
var _ft = _fr[_fr.length-1].toLowerCase();
if(_imgType.indexOf(_ft)<0){
alert('不是图片');
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cnars
2010-06-04 · TA获得超过324个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:0
展开全部
那就你自己去判断扩展名了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式