Bueno, ya lo tengo solucionado, al final adaptando el script a otro de control de formulario, y añadiendo de paso el resto de comprobaciones, ya funciona como toca:
Código Javascript
:
Ver original<script language="javascript">
function validar(form1) {
var ret;
var selectChoose = document.getElementById('peligro_secundario');
var maxOptions = 3;
var optionCount = 0;
for (var i = 0; i < selectChoose.length; i++) {
if (selectChoose[i].selected) {
optionCount++;
if (optionCount > maxOptions) {
alert("Solo puede seleccionar tres opciones o menos. Por favor, elimine las selecciones sobrantes.")
ret = false;
}
}
}
if (form1.codigo.value == "" || form1.producto.value == "" || form1.numero_version.value == "" || form1.fecha_version.value == "" || form1.fecha_emision.value == "") {
alert('Por favor, rellene todos los campos');
ret = false;
}
if (form1.aplica.value == "") {
alert('Por favor, seleccione si aplica o no la información de transporte');
ret = false;
}
if (form1.aplica.value == "1" && (form1.onu.value == "" || form1.peligro_principal.value == "" || form1.peligro_secundario.value == "" || form1.grupo_embalaje.value == "")) {
alert('Por favor, si aplica la información de producto, complete todos los campos de este apartado');
ret = false;
}
return ret;
}
</script>