Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2012, 07:36
ignatar20
 
Fecha de Ingreso: abril-2012
Ubicación: Malaga
Mensajes: 46
Antigüedad: 12 años
Puntos: 0
Poner sentencias for en distintas funciones

Hola, buenas tarde.
Me paso por aquí para ver si me podríais resolver una duda, y es la siguiente:
Tengo un for en una función y otro en otra, pero el 2º for no me funciona no se porque.
Os pongo el codigo para que lo veais mejor(os pongo todo el script que tengo)
Código HTML:
Ver original
  1.             var can;
  2.             var pre;
  3.             var tot;
  4.             var ttl;
  5.             var art = 0;
  6.             function boton ()
  7.             {
  8.                 document.write ('<form><input type=button onClick="tootal ()" value="total "></form>')
  9.                 document.write ('<form><input type=button onClick="nuevo ()" value="Factura"></form>');
  10.             }
  11.            
  12.             function nuevo ()
  13.             {
  14.                 document.write('<form><input type=text><input type=text><input type=text><input type=text onFocus="nuevo ()"></form>');
  15.                
  16.                 for(var i = 2; i<=document.forms.length; i++)
  17.                 {
  18.                     can = document.forms[i].elements[1].value;
  19.                     pre = document.forms[i].elements[2].value;
  20.                     if(can == 0)
  21.                     {
  22.                         tot= tot;
  23.                     }
  24.                     else
  25.                     {
  26.                         if(pre == 0)
  27.                         {
  28.                             tot = tot;
  29.                         }
  30.                         else
  31.                         {
  32.                         tot = can*pre;
  33.                         document.forms[i].elements[3].value = tot;
  34.                         }
  35.                     }
  36.                    
  37.                    
  38.                 }
  39.                
  40.                
  41.             }
  42.            
  43.             function tootal ()
  44.             {
  45.                 for (var x = 2; x<=document.forms.length; x++)
  46.                 {
  47.                     if(document.forms[x].elements[3].value == "")
  48.                     {
  49.                         ttl = parseInt(document.forms[x].elements[3].value);
  50.                     }
  51.                 }
  52.                 alert(ttl);
  53.             }
  54.         </script>

Espero haberlo explicado bien y podáis ayudarme.

Un saludo