我正在验证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个字段为空,则会给出警告消息(“请输入值”)。但如果选中复选框,那么它会给出相同的消息而不是下一页。哪里我错了?
答案 0 :(得分:3)
您想要访问复选框的checked
属性(这是一个布尔值),而不是值:
var isChecked = document.forms["form1"]["person"].checked;
if (empt == "" && empt1 == "" && !isChecked) {
alert("Please input a Value");
return false;
}