<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>图片上载</title>
</head>
<script language="javascript">
<!--
function findupitem(){//查找文件file框
var oform=document.getElementById("upform").elements;
var fileform=new Array();
for(var i=0;i<oform.length;i++)if(oform[i].type=="file")fileform=fileform.concat(oform[i]);
return fileform;
}
function setnum(){//设置上传文件数目
var fcount=document.getElementById("upform").elements["upcount"].value;
var fileform=findupitem();
for(var i=0;i<fileform.length;i++){
fileform[i].disabled=true;
fileform[i].style.display="none";
}
for(i=0;i<fcount;i++){
fileform[i].disabled=false;
fileform[i].style.display="";
}
}
function chkph(s){
var filename=/^([a-z]\:|(\\\\))(.*)\.(jpeg|jpg|gif)$/gi;
return filename.test(s);
}
function subupfile(){
var fileform=findupitem();var errmsg="出错了!";
var chkitem=new Array();
for(var i=0;i<fileform.length;i++){
if(fileform[i].disabled==false){
if(fileform[i].value=="")
{
alert(errmsg+"\r不能为空!");
return false;
}
chkitem=chkitem.concat(fileform[i].value);
}
}
//检查文件路径与文件类型
//这个地方有问题?偶数个文件时总是出错?
for(var i=0;i<chkitem.length;i++){
if(!chkph(chkitem[i])){
alert(errmsg+"\r路径不正确!");
return false;
}
}
//查相同内容
chkitem=chkitem.sort();
for (var i=0;i<chkitem.length-1;i++)if(chkitem[i]==chkitem[i+1]){
alert("怎么 "+chkitem[i]+" 有这么多?");
return false;
}alert("OK");
return false;
}
//-->
</script>
<body>
<form method="post" id="upform" onsubmit="return subupfile();">
  <p>需要上传的个数 
          <select name="upcount" onChange="setnum();">
            <option value="1">1 </option>
            <option value="2">2 </option>
            <option value="3">3 </option>
            <option value="4">4 </option>
            <option value="5">5 </option>
            <option value="6">6 </option>
          </select>
        </p>
        <p> 
          <input type="file" name="file1" size="40" style="display:block;">
        </p>
        <p> 
          <input type="file" name="file2" size="40" style="display:none;" disabled="true">
        </p>
        <p> 
          <input type="file" name="file3" size="40" style="display:none;" disabled="true">
        </p>
        <p> 
          <input type="file" name="file4" size="40" style="display:none;" disabled="true">
        </p>
        <p> 
          <input type="file" name="file5" size="40" style="display:none;" disabled="true">
        </p>
        <p> 
          <input type="file" name="file6" size="40" style="display:none;" disabled="true">
        </p>
        <p> 
          <input type="submit" name="submit" value="·提交·" style="width:20%;">
        </p></form>
</body>
</html>