Ver Mensaje Individual
  #44 (permalink)  
Antiguo 12/07/2010, 06:57
Alex0520
 
Fecha de Ingreso: febrero-2010
Mensajes: 15
Antigüedad: 15 años
Puntos: 0
Respuesta: Agregar Fila de campos al cliquear boton

Hola, este es el codigo de la función add()

Código Javascript:
Ver original
  1. function add() {
  2.   tabla = document.getElementById('productos');
  3.   n++;
  4.   document.getElementById('numfilas').value=n;
  5.   document.getElementById('aceptar').style.display="block";
  6.   fila = document.createElement('tr');
  7.  
  8. var actual=n;
  9.   celda = document.createElement('td');
  10.   fila.appendChild(celda);
  11.   code=document.createElement('input');
  12.   code.type='text';
  13.   code.name='cod_'+n;
  14.   code.id='cod_'+n;
  15.   code.size='5';
  16.   code.maxLength='4';
  17.   //code.onchange = function() {MostrarConsultaProducto('consulta2.php?id='+document.getElementById('cod_'+actual).value,'desc_'+actual,"emb_"+actual,"vund_"+actual,actual);};
  18.   //code.onkeydown = function() {key('consulta2.php','cod_'+actual,'desc_'+actual,"emb_"+actual,"vund_"+actual,actual);};
  19.   funcion='return key(event,"consulta2.php","cod_'+actual+'","desc_'+actual+'","emb_'+actual+'","vund_'+actual+'",'+actual+');';
  20.   code.setAttribute('onKeyDown', funcion);
  21.  
  22.   //code.onkeyup = function() {key('consulta2.php','cod_'+actual,'desc_'+actual);pasarEnter(this.id);};
  23.   celda.appendChild(code);
  24.    
  25.   celda = document.createElement('td');
  26.   fila.appendChild(celda);      
  27.   desc=document.createElement('input');
  28.   desc.type='text';
  29.   desc.name='desc_'+n;
  30.   desc.id='desc_'+n;
  31.   desc.readOnly=true;
  32.   desc.setAttribute('onKeyDown', 'return pasarEnter(this.id,event);');
  33.   //desc.onkeypress =  function() {return pasarEnter(this.id,event);};
  34.   celda.appendChild(desc);
  35.  
  36.   celda = document.createElement('td');
  37.   fila.appendChild(celda);      
  38.   emb=document.createElement('input');
  39.   emb.type='text';
  40.   emb.name='emb_'+n;
  41.   emb.id='emb_'+n;  
  42.   emb.readOnly=true;
  43.   emb.size='6';
  44.   emb.maxLength='5';
  45.   emb.setAttribute('onKeyDown', 'return pasarEnter(this.id,event);');
  46.   celda.appendChild(emb);
  47.  
  48.   celda = document.createElement('td');
  49.   fila.appendChild(celda);      
  50.   caj=document.createElement('input');
  51.   caj.type='text';
  52.   caj.name='caj_'+n;
  53.   caj.id='caj_'+n;
  54.   caj.size='4';
  55.   caj.maxLength='4';
  56.   //caj.onchange = function() {calculo(this.id,actual)};
  57.   caj.setAttribute('onKeyDown', 'if(esValido(event)){calculo(this.id,'+actual+')};')
  58.   //caj.onkeyup =  function() {if(esValido(event)){calculo(this.id,actual)};};
  59.   celda.appendChild(caj);
  60.  
  61.   celda = document.createElement('td');
  62.   fila.appendChild(celda);      
  63.   und=document.createElement('input');
  64.   und.type='text';
  65.   und.name='und_'+n;
  66.   und.id='und_'+n;
  67.   und.size='5';
  68.   und.maxLength='3';
  69.   //und.onchange = function() {calculo(this.id,actual)};
  70.   und.setAttribute('onKeyDown', 'if(esValido(event)){calculo(this.id,'+actual+')};')
  71.   celda.appendChild(und);
  72.  
  73.   celda = document.createElement('td');
  74.   fila.appendChild(celda);      
  75.   vund=document.createElement('input');
  76.   vund.type='text';
  77.   vund.name='vund_'+n;
  78.   vund.id='vund_'+n;
  79.   vund.size='7';
  80.   vund.readOnly=true;
  81.   vund.setAttribute('onKeyDown', 'if(esValido(event)){calculo(this.id,'+actual+')};')
  82.   celda.appendChild(vund);  
  83.  
  84.   celda = document.createElement('td');
  85.   fila.appendChild(celda);      
  86.   des=document.createElement('input');
  87.   des.type='text';
  88.   des.name='des_'+n;
  89.   des.id='des_'+n;
  90.   des.size='4';
  91.   des.maxLength='2';
  92.   //des.onchange = function() {calculo(this.id,actual)};
  93.   des.setAttribute('onKeyDown', 'if(esValido(event)){calculo(this.id,'+actual+')};');
  94.   //des.setAttribute('onBlur', 'calculo(this.id,'+actual+');');
  95.   //des.onblur=  function() {if(window.event){tecla = event.keyCode;}else if(event.which){tecla = event.which;}if(tecla=='13'){calculo(this.id,actual)};};
  96.   celda.appendChild(des);
  97.  
  98.   celda = document.createElement('td');
  99.   fila.appendChild(celda);      
  100.   des2=document.createElement('input');
  101.   des2.type='text';
  102.   des2.name='des2_'+n;
  103.   des2.id='des2_'+n;
  104.   des2.size='4';
  105.   des2.maxlength='2';
  106.   //des2.onchange = function() {calculo(this.id,actual)};
  107.   des2.setAttribute('onKeyDown', 'if(esValido(event)){calculo(this.id,'+actual+')};')
  108.   celda.appendChild(des2);
  109.  
  110.   celda = document.createElement('td');
  111.   fila.appendChild(celda);      
  112.   iva=document.createElement('input');
  113.   iva.type='text';
  114.   iva.name='iva_'+n;
  115.   iva.id='iva_'+n;
  116.   iva.size='4';
  117.   iva.maxLength='2';
  118.   //iva.onchange = function() {calculo(this.id,actual)};
  119.   iva.setAttribute('onKeyDown', 'if(esValido(event)){calculo(this.id,'+actual+')};')
  120.   celda.appendChild(iva);
  121.  
  122.   celda = document.createElement('td');
  123.   fila.appendChild(celda);      
  124.   total=document.createElement('input');
  125.   total.type='text';
  126.   total.name='total_'+n;
  127.   total.id='total_'+n;
  128.   total.readOnly=true;
  129.   total.size='11';
  130.   total.setAttribute('style', 'text-align: right;');
  131.   celda.appendChild(total);  
  132.  
  133.   tabla.appendChild(fila);
  134.   document.getElementById("cod_"+n).focus();
  135. }

Con ella agrego los campos, pero en firefox es como si no los agregara, ya que al hacer el submit, los valores ingresados en esos campos no son enviados...