Foros del Web » Programando para Internet » Javascript »

Problemas con el setattribute

Estas en el tema de Problemas con el setattribute en el foro de Javascript en Foros del Web. hola buenas tardes tengo el siguiente codigo Código: function addPR(){ var x=$('tablitaProd').insertRow($('tablitaProd').rows.length); var i = $('tablitaProd').rows.length - 2; var y1=x.insertCell(0); var y2=x.insertCell(1); var y3=x.insertCell(2); var ...
  #1 (permalink)  
Antiguo 05/09/2006, 13:38
Avatar de Dev.Net  
Fecha de Ingreso: abril-2003
Mensajes: 120
Antigüedad: 21 años
Puntos: 0
Pregunta Problemas con el setattribute

hola buenas tardes

tengo el siguiente codigo

Código:
function addPR(){ 
	var x=$('tablitaProd').insertRow($('tablitaProd').rows.length);
	var i = $('tablitaProd').rows.length - 2;
	var y1=x.insertCell(0);
	var y2=x.insertCell(1);
	var y3=x.insertCell(2);
	var y4=x.insertCell(3);
	var y5=x.insertCell(4);
	var y6=x.insertCell(5);
	var y7=x.insertCell(6);
	var onchange;
	
	var productos = $('productos_1').cloneNode(true);
	productos.setAttribute('id', 'productos_' + i);
	productos.value = 0;
	y1.appendChild(productos);
	
	var id_producto = $('id_producto_1').cloneNode(false);
	id_producto.setAttribute('id', 'id_producto_' + i);
	id_producto.value = "";
	y2.appendChild(id_producto);
	
	var unidad_medida = $('unidad_medida_1').cloneNode(false);
	unidad_medida.setAttribute('id', 'unidad_medida_' + i);
	unidad_medida.value = "";
	y3.appendChild(unidad_medida);
	
	var cantidad = $('cantidad_1').cloneNode(true);
	cantidad.setAttribute('id', 'cantidad_' + i);
	cantidad.removeAttribute('onchange');
	onchange = "calculaIva(this.value,$('costo_" + i + "').value, this.id); montoTotal(this.value,$('costo_" + i + "').value, this.id); sumaIva(); sumaSubTotal();sumaTotal();";
	
	cantidad.setAttribute('onChange', onchange);
	cantidad.value = "";
	y4.appendChild(cantidad);
	
	var costo = $('costo_1').cloneNode(false);
	costo.setAttribute('id', 'costo_' + i);
	
	onchange = "calculaIva($('cantidad_"+i+"').value,this.value, this.id); montoTotal($('cantidad_"+i+"').value,this.value, this.id); sumaIva(); sumaSubTotal();sumaTotal();";
	costo.setAttribute('onChange', onchange);
	costo.value = "";
	y5.appendChild(costo);
	
	var iva = $('iva_1').cloneNode(false);
	iva.setAttribute('id', 'iva_' + i);
	iva.value = "0";
	y6.appendChild(iva);

	var prodSeleccionado = $('prodSeleccionado_1').cloneNode(false);
	prodSeleccionado.setAttribute('id', 'prodSeleccionado_' + i);
	prodSeleccionado.value = 0;
	y6.appendChild(prodSeleccionado);

	var total = $('total_1').cloneNode(false);
	total.setAttribute('id', 'total_' + i);
	total.value = "0";
	y7.appendChild(total);
	
	
}
tengo una fila donde tengo un combo con productos cuando selecciono un producto me trae las carateristicas el costo de ese producto, yo le coloco la cantidad y hace el calculo. pero bueno ese no es el punto del problema, yo puedo agregar varios productos por lo que yo tengo un link donde llamo a la funcion javascript anterior, la misma clona la primera fila de la tabla que fue la q les describi, bien el la clona perfectamente, pero cual es el problema q cuando va a realizar el calculo del segundo producto cuando le agrego la cantidad hace el calculo con el costo del primer producto, es decir en el atributo del onchange cuando lo clono al parecer no lo toma en cuanta (OJO ESTO SOLO PASA EN EL HIJO DE SU PADRE INTERNET EXPLORER). lo hice de la forma cantidad.onchange = a las funciones que llamo y nada por favor si me pueden ayudar seria de gran ayuda

Saludos
__________________
César A. Montero O.
Dev.Net
Maracay - Venezuela
  #2 (permalink)  
Antiguo 05/09/2006, 22:48
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
porque no publicas todo el codigo
para hacer pruebas y poder ayudarte

saludos
__________________
gerardo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:14.