el codigo es para que, al enviar el formulario, el código java busque si hay errores pero , cuando llega a la parte de tener que validar si ALMENOS algunos de los checkbox estan activados, ocurre lo peor, éste codigo salta diciendo que no hay ninguna casilla marcada cuando sí la hay.
Código:
bueno los campos de checkbox tiene diferentes "name", por ahí he visto códigos parecidos pero me obligarian a subdividir el código script en dos parte, o poner codigos en "onSumbit" por separado... pero si se puede arreglar esto mucho mejor .saludos! <script> function validar(formulario){ //-- lo de "..." significa que en el mismo código lo he subdivido por partes para validar otras cosas, longitud del campo Nombre, díguitos en el campo Edad, etc..--// ... //--Este sería la parte del código script que tendría que validar si exite o no alguna casilla marcada-// var todos = document.forms[0].getElementsByTagName('input'); var allValid = true; for(x=0;x<todos.length;x++){ if(todos[x].unchecked){ allValid = false; break; } } if (!allValid) { alert("Marque algún producto o sugieranos alguno"); document.forms[0].id1.focus(); return false; } //-FIN de esta parte del código--// //-- "..." lo mismo que he dicho antes pero siguiendo hasta el final--// ... // esto último, significa que, despues de comprovar todo el código y haya errores, se permita enviar la información del formulario--// return (true); }