这是js
function imgCheck(){
if(document.getElementById('myFile').value==""){
alert("请选择上传文件");
return false;
}else{
return true;
}
这是我需要检查空值的
<form method="post" enctype="multipart/form-data"
action="CuploadAction.action">替换图片:<input id="myFile" type="file" size="20" name="myFile"></input>
<input type="submit" value="替换图片"></input>
</form>
<form method="post" enctype="multipart/form-data"
action="DuploadAction.action" onsubmit="return imgCheck()">
现在我就算选了图片也会报出请选择上传文件,不知道还需要加什么

解决方案 »

  1.   

    以下代码在ff,ie6和chrome下测试都没问题,你检查一下别的地方?
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    <!--
    function imgCheck(){
    if(document.getElementById('myFile').value==""){
    alert("请选择上传文件");
    return false;
    }else{
    return true;
    }
    }
    //-->
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <form method="post" enctype="multipart/form-data"
    action="DuploadAction.action" onsubmit="return imgCheck()">
    <input id="myFile" type="file" size="20" name="myFile"></input>
    <input type="submit" value="替换图片"></input>
    </form>
      

  2.   

    <form method="post" enctype="multipart/form-data"action="uploadAction.action" onsubmit="return imgCheck()">添加图片:<input id="myFile" type="file" size="20" name="myFile"></input>
    <input type="submit"  value="添加图片"></input>
    </form>
    这一段却没问题 两段公用一个js可以把
      

  3.   

    嗯,id问题,getElementById 应当是唯一的,所以只能找到第一个。改一下<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    <!--
    function imgCheck(form){
    var fileInput = form["myFile"];
    if(fileInput.value==""){
    alert("请选择上传文件");
    return false;
    }else{
    return true;
    }
    }
    //-->
    </script>
    <form method="post" enctype="multipart/form-data"
    action="DuploadAction.action" onsubmit="return imgCheck(this)">
    <input type="file" size="20" name="myFile"></input>
    <input type="submit" value="替换图片1"></input>
    </form><form method="post" enctype="multipart/form-data"
    action="DuploadAction.action" onsubmit="return imgCheck(this)">
    <input type="file" size="20" name="myFile"></input>
    <input type="submit" value="替换图片2"></input>
    </form><form method="post" enctype="multipart/form-data"
    action="DuploadAction.action" onsubmit="return imgCheck(this)">
    <input type="file" size="20" name="myFile"></input>
    <input type="submit" value="替换图片3"></input>
    </form>