表单代码例子
你表单form的name="topperlandform",而前面大量使用document.form.两者不一致。你可以试试将表单form的name改回form,也就是:<form name="form" id="topperlandform" ...
javascript如何判断form表单值是否是图片类型<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>