09/04/2012, 09:04
|
| | Fecha de Ingreso: marzo-2012 Ubicación: Rosario
Mensajes: 108
Antigüedad: 12 años, 8 meses Puntos: 0 | |
Problema actualizacion importe javascript Hola tengo un problema con la actualizacion de importes cuando borro una fila les pego parte del codigo porque es tremendamente largo
function agregarFila(obj){
obj.value = parseInt(obj.value) + 1;
var oId = obj.value;
var codigo = document.getElementById("codigo");
var descripcion = document.getElementById("descripcion");
var cantidad = document.getElementById("cantidad");
var precioventa = document.getElementById("precioventa");
var descextra = document.getElementById("descextra");
var importe = document.getElementById("importe");
document.getElementById("baseimponible").value=par seFloat(Math.round(document.getElementById("baseim ponible").value*100)/100) + parseFloat(document.getElementById("importe").valu e); ( ESTA ES LA PARTE QUE USO PARA AGREGAR )
var strHtml1 = codigo.value + '<input type="hidden" id="hdncodigo_' + oId + '" name="hdncodigo_' + oId + '" value="' + codigo.value + '"/>' ;
var strHtml2 = descripcion.value + '<input type="hidden" id="hdndescripcion_' + oId + '" name="hdndescripcion_' + oId + '" value="' + descripcion.value + '"/>' ;
var strHtml3 = cantidad.value + '<input type="hidden" id="hdncantidad_' + oId + '" name="hdncantidad_' + oId + '" value="' + cantidad.value + '"/>' ;
var strHtml4 = precioventa.value + '<input type="hidden" id="hdnprecioventa_' + oId + '" name="hdnprecioventa_' + oId + '" value="' + precioventa.value + '"/>' ;
var strHtml5 = descextra.value + '<input type="hidden" id="hdndescextra_' + oId + '" name="hdndescextra_' + oId + '" value="' + descextra.value + '"/>' ;
var strHtml6 = importe.value + '<input type="hidden" id="hdnimporte_' + oId + '" name="hdnimporte_' + oId + '" value="' + importe.value + '"/>' ;
var strHtml7 = '<img src="images/delete.png" width="16" height="16" alt="Eliminar" onclick="if(confirm(\'Realmente desea eliminar este articulo?\')){eliminarFila(' + oId + ');}"/>';
strHtml7 += '<input type="hidden" id="hdnIdCampos_' + oId +'" name="hdnIdCampos[]" value="' + oId + '" />';
var objTr = document.createElement("tr");
objTr.id = "rowDetalle_" + oId;
var objTd1 = document.createElement("td");
objTd1.id = "tdDetalle_1_" + oId;
objTd1.innerHTML = strHtml1;
var objTd2 = document.createElement("td");
objTd2.id = "tdDetalle_2_" + oId;
objTd2.innerHTML = strHtml2;
var objTd3 = document.createElement("td");
objTd3.id = "tdDetall_3_" + oId;
objTd3.innerHTML = strHtml3;
var objTd4 = document.createElement("td");
objTd4.id = "tdDetalle_4_" + oId;
objTd4.innerHTML = strHtml4;
var objTd5 = document.createElement("td");
objTd5.id = "tdDetalle_5_" + oId;
objTd5.innerHTML = strHtml5;
var objTd6 = document.createElement("td");
objTd6.id = "tdDetalle_6_" + oId;
objTd6.innerHTML = strHtml6;
var objTd7 = document.createElement("td");
objTd7.id = "tdDetalle_7_" + oId;
objTd7.innerHTML = strHtml7;
objTr.appendChild(objTd1);
objTr.appendChild(objTd2);
objTr.appendChild(objTd3);
objTr.appendChild(objTd4);
objTr.appendChild(objTd5);
objTr.appendChild(objTd6);
objTr.appendChild(objTd7);
var objTbody = document.getElementById("tbDetalle");
objTbody.appendChild(objTr);
return false; //evita que haya un submit por equivocacion.
}
function eliminarFila(oId){
var objHijo = document.getElementById('rowDetalle_' + oId);
var objPadre = objHijo.parentNode;
objPadre.removeChild(objHijo);
document.getElementById("baseimponible").value=par seFloat(Math.round(document.getElementById("baseim ponible").value*100)/100) - parseFloat(document.getElementById("importe").valu e); (ESTA ES LA PARTE QUE CUANDO ELIMINO ME CAMBIA EL IMPORTE, EL PROBLEMA ES QUE SIEMPRE ME CAMBIA SEGUN EL ULTIMO IMPORTE INGRESADO)
} |