Le estoy dando vueltas pero no consigo darle con  el truquillo.
 
 Este es el ejemplo de la faq 15: 
<html>
 <head>
  <script language="JavaScript">
   function noVacio() {
    var i;
    var n = parseInt(document.frm.cantidad.value);
    var bError = false; 
    for (i = 0; i < n; i++){
     bError = bError || (eval("document.frm.elemento" + i + ".value == ''"));
     if (bError){
      alert("Campo inválido");
      eval("document.frm.elemento" + i + ".focus()");
      break;
     }
    }
    if (!bError) alert("Ok");
   } 
  </script>
 </head>
 <body>
  <form name="frm">
   <input type="text" name="elemento0"><br>
   <input type="text" name="elemento1"><br>
   <input type="text" name="elemento2"><br>
   <input type="hidden" name="cantidad" value="3">
   <input type="button" name="enviar" value="enviar" onclick="noVacio()">
  </form>
 </body>
</html>    
 Este ejemplo da una alerta si hay algun campo vacio. 
Mi pregunta es que modificaciones habria que hacerle para que diera la alerta si estan todos vacios.  
Gracias. 
 
 
                   Un saludo