2015-02-10 42 views
3

我在验证html中的3个字段是否为空。java脚本无法正常工作,同时验证php中的字段

代码是

<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个字段是空的,则其使警报消息( “请输入一个值”)。但如果勾选了复选框,则它会给出相同的消息而不是下一页。我错在哪里?

+0

,你已经应用了'的validate()'?提供完整的表单(HTML)。 – 2015-02-10 11:12:23

+0

'empt2'的值永远不会被'checked',你必须比较'] [person] .checked(这将是一个布尔值)而不是'value'。 PHP如何处理这个问题? – Teemu 2015-02-10 11:12:43

+0

哦,谢谢你@teemu,你是真实的:) – Nayana 2015-02-10 11:16:36

回答

3

您要访问的checked财产(这是一个布尔值)复选框,没有价值的:

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

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

对不起,Jivings没有使用“!isChecked”。我用empt2 ==“”然后它的工作。无论如何感谢您的帮助 – Nayana 2015-02-10 11:22:32

相关问题