在验证php中的字段时javascript无法正常工作

时间:2015-02-10 11:09:06

标签: javascript jquery

我正在验证html中的3个字段是否为空。

代码是

<input type="file" id="uploadImage" name="image" />file1:
<input type="file" name="QRimage" id="File2" />file2:
<label for="name">Student information:</label>

<input  type="checkbox" name="person" id="person" >Yes

的javascript:

   function validate()
       {
     var empt = document.forms["form1"]["image"].value; 
     var empt1 = document.forms["form1"]["QRimage"].value; 
     var empt2 = document.forms["form1"]["person"].value;  

     if (empt == "" && empt1 == "" && empt2 != "checked" )  
       {  
        alert("Please input a Value");  
       return false;  
       }  

问题:如果这3个字段为空,则会给出警告消息(“请输入值”)。但如果选中复选框,那么它会给出相同的消息而不是下一页。哪里我错了?

1 个答案:

答案 0 :(得分:3)

您想要访问复选框的checked属性(这是一个布尔值),而不是值:

var isChecked = document.forms["form1"]["person"].checked;  

if (empt == "" && empt1 == "" && !isChecked) {  
    alert("Please input a Value");  
    return false;  
}