Saludos
Actualmente tengo en mi formulario una seccion en la cual el cliente puede adicionar articulos despues de llenar una serie de campos y oprimiendo sobre el Boton Adicionar Articulo. Que llama a la funcion pre_mostrar_detsec5()
Código HTML:
<table width="760" border="0" cellspacing="0" cellpadding="0" align="center">
<tr align="center">
<td align="center"><input type="button" name="bcanex" id="bcanex" value="Adicionar Articulo" onClick="pre_mostrar_detsec5()"></td>
<td><input name="numfila5" id="numfila5" type="hidden" size="3" maxlength="3" disabled class="cajita" /></td>
</tr>
</table>
Al momento de oprimir sobre el boton el hace la validacion correspondiente de que todos lo campos este diligenciados correctamente. Al verificar que todo se diligencia ok. Procedo a llamar la funcion mostrar_detsec5() el cual tengo un objeto que es el id del del table donde tengo los input que debe llenar el cliente..
Basicamente lo que ocurre es que al momento que se adiciona la nueva fila esta me queda por debajo de la anterior pero con la estructura diferente. me explico los <tr> y <td> que tengo en mi table no me los esta incluyando tal cual como lo tengo. Prareciera que solo me incluyera el primer <tr> y los otros no me los muestra.
Anexo Funciones!
Código HTML:
function pre_mostrar_detsec5()
{
var msgconfirm = "AL ADICIONAR NUEVA FILA, LA ACTUAL NO SE PODRA MODIFICAR."+"\n\n"
msgconfirm += " ¿Desea Continuar?"
if ( confirm(msgconfirm) )
{
if ((l-1)==0)
{
validate_filasec50();
if ( numerr < 1)
{
deshabilitar_filasec50() ;
mostrar_detsec5();
}
}
}
}
// Deshabilita los campos de la forma
function deshabilitar_filasec50()
{
document.getElementById('secuencia0').disabled=true;
/* document.getElementById('marca').disabled=true;
document.getElementById('selnoa').disabled=true;
document.getElementById('pesoneto').disabled=true;
document.getElementById('criterio').disabled=true;
document.getElementById('cantidad').disabled=true;
document.getElementById('gross').disabled=true;
document.getElementById('valorfca').disabled=true;*/
}
function mostrar_detsec5()
{
var objTablae = document.getElementById("detsec5");
var objTbodye=objTablae.firstChild;
var objNuevaFilae=objTbodye.childNodes[0].cloneNode(true);
objTbodye.appendChild(objNuevaFilae);
k = l + 1;
document.getElementById('secuencia'+1).value=k;
l++;
}
//Funcion que valida los datos dentro de la Partida Arancelaria
function validate_filasec50()
{
var Validar = new clsValidator();
numerr = 0;
Validar.setEncabezado("** LA LINEA ACTUAL DE LA SECCION 5 TIENE LOS SIGUIENTES ERRORES **");
Validar.setErrorColor("#FFFFCC");
Validar.Vacio("marca", "Debe llenar 6. La(s) Marca(s) y el Numero de Paquete(s).");
Validar.Vacio("descrip", "Debe llenar 7. numero y clñase de bultos; descripcion de la mercancia");
Validar.Vacio("cantidade0", "Debe llenar El peso de las mercancias");
Validar.Vacio("criterio", "Debe llenar 6. La(s) Marca(s) y el Numero de Paquete(s).");
Validar.Vacio("pesoneto", "Debe llenar 6. La(s) Marca(s) y el Numero de Paquete(s).");
Validar.Vacio("gross", "Debe llenar 6. La(s) Marca(s) y el Numero de Paquete(s).");
Validar.Vacio("Fecha2", "Debe llenar 6. La(s) Marca(s) y el Numero de Paquete(s).");
Validar.Vacio("valorfca", "Debe llenar 6. La(s) Marca(s) y el Numero de Paquete(s).");
if (Validar.Validar()) alert("Fila Actual de la Seccion 5, Diligenciada Correctamente");
else Validar.getErrors();
}
Bueno espero que me puedan dar una manito ya que la verdad no veo cual pueda ser el error.
Hasta Pronto