Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2013, 08:12
Avatar de sergiolimo.
sergiolimo.
 
Fecha de Ingreso: julio-2006
Ubicación: Yakarta
Mensajes: 73
Antigüedad: 17 años, 10 meses
Puntos: 1
Funcion de suma de campos de texto que no anda en Explorer

Tengo esta funcion:

function calcular(cual)
{
caja=document.forms["sumar"].elements;
subtotal=Number(caja["subtotal"+cual].value);
cantidad=Number(caja["cantidad"+cual].value);
lista=Number(caja["lista"+cual].value);
dcto=Number(caja["descuento"+cual].value)/100;

total_unitario=lista-(lista*dcto);
total_final=total_unitario*cantidad;

total_unitario=total_unitario.toFixed(2);
caja["subtotal"+cual].value=total_unitario;
total_final=total_final.toFixed(2);
caja["total"+cual].value=total_final;

}

...ademas de otras similares, lo que hago con ella es tomar diferentes campos de un formulario y hacer calculos con ellos, cada campo va teniendo el nombre cantidad1, cantidad2, etc ya que su cantidad es variable y con php armo los nombres. Tanto en Firefox como en Safari y Chrome va perfecto, pero en Explorer 9 no hace nada de nada, ni siquiera en vista de compatibilidad, y probado en 2 pc diferentes. No soy experto en javascript, por lo que no se hacerlo de otra manera, apenas si lo logre de ésta, es que uso algo obsoleto en el codigo que ya no es standard en los nuevos navegadores? como deberia modificarlo? gracias!
__________________
Una mujer en bicicleta, con sombrero de paja, es la mas flagrante violación a las leyes de la aerodinámica

Corralon de materiales