the following checkbox
<input type="checkbox" name="checkbox" id="privacidad" value="acepto">
here all the javascript
jQuery.noConflict();
var nombre = document.getElementById("nombre");
var correo = document.getElementById("correo");
var mensaje = document.getElementById("mensaje");
jQuery(document).on('click', '#enviar', function($)
{
// If the value is less than 7, add a red border
if(jQuery("#nombre").val().length < 4)
{
jQuery("#nombre").css("border", "3px solid red");
jQuery(".msgerror1").css("visibility", "visible");
}
else
{
jQuery("#nombre").css("border", "1px solid ");
jQuery(".msgerror1").css("visibility", "hidden");
}
if(jQuery("#correo").val().length < 4)
{
jQuery("#correo").css("border", "3px solid red");
jQuery(".msgerror2").css("visibility", "visible");
}
else
{
jQuery("#correo").css("border", "1px solid ");
jQuery(".msgerror2").css("visibility", "hidden");
}
if(jQuery("#mensaje").val().length < 6)
{
jQuery("#mensaje").css("border", "3px solid red");
jQuery(".msgerror3").css("visibility", "visible");
}
else
{
jQuery("#mensaje").css("border", "1px solid ");
jQuery(".msgerror3").css("visibility", "hidden");
}
if(jQuery("#privacidad")!== 'acepto')
{
jQuery(".msgerror3").css("visibility", "visible");
}
else
{
jQuery(".msgerror3").css("visibility", "hidden");
}
});
function enviarform()
{
var nombre = document.getElementById("nombre");
var correo = document.getElementById("correo");
var mensaje = document.getElementById("mensaje");
var checkbox2 = document.getElementById("privacidad");
var formulario = document.getElementById("myform");
var dato = formulario[0];
if((nombre.value.length < 4) || (correo.value.length < 4)|| (mensaje.value.length < 6)
|| (!$checkBox.is(':checked')))
{
alert("No se envía el formulario");
return false;
}
else
{
alert("Enviando el formulario");
formulario.submit();
return true;
}
}
Why don't you try this way and with JQuery?
I think you are missing the value of the CheckBox , for example you can try like this: