Comunidad de diseño web y desarrollo en internet online

Mi codigo JavaScript no me funciona en Firefox

Citar            
MensajeEscrito el 31 Jul 2012 06:52 pm
Tengo el siguiente codigo:

Código Javascript :

function calcularImporte(cant,pre,resultado) 
{   
   with (document.forms["frmPedido"])  
   {    
      var totalResult = Number( cant.value ) * Number( pre.value );
      resultado.value = totalResult;
      calcularTotal();
   }
}

function calcularTotal()
{
   var imp_total = 0;
   var mto_delivery = 10;
   var mto_descto = 0;
   var total = 0;
   for (var i=0;i<document.getElementById("tbDetalle").rows.length;i++) {
      //for (var j=0;j<5;j++) {
         /* */
         var imp =  Number(document.getElementById("txtProdImporte_" + (i+1)).value);
         imp_total = imp_total + imp;      
      //}
   }
   
   if (imp_total >0 && imp_total < 100) {
      total = imp_total + mto_delivery;         
   } 
   if (imp_total >=100 && imp_total <= 300){
      total = imp_total;
      mto_descto = 0;
      mto_delivery = 0;
   }
   if (imp_total > 300) {
      mto_descto = 0.20 * imp_total;
      mto_delivery = 0;
      total = imp_total - mto_descto;
   }   
   
   txtSubTotal.value = imp_total;
   txtMtoDelivery.value = mto_delivery;
   txtMtoDescto.value = redondeo2decimales(mto_descto);
   txtTotal.value = total;
    
}

function redondeo2decimales(numero)
{
   var original=parseFloat(numero);
   var result=Math.round(original*100)/100 ;
   return result;
}



Lo que hace es calcular los importes y total absoluto, lo malo que me corre en IE y tambien Chrome pero no es Firefox :( .
Esta es la pagina donde lo estoy implementando : mirenlo en chrome y firefox :(
http://pedidosunique.com/

Por talentocomputo

38 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Ago 2012 02:21 pm
Yo tengo anhos sin usar Firefox, pero tal vez si abres Firebug en la consola te aparezca el error.

Por cierto, te recomiendo usar jQuery en vez de Javascript plano.

Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

chrome
Citar            
MensajeEscrito el 01 Ago 2012 04:56 pm
dando lo recomiendas por la compatibilidad en los exploradores o porque recomiendas usar jquery??

saludos

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

firefox
Citar            
MensajeEscrito el 01 Ago 2012 05:23 pm
Por la compatibilidad, porque muchas de las cosas comunes te las hace basicas, porque hay toda una comunidad detras de el, porque hay muchos plugins, mucha documentacion y tutoriales.

En si, me parece un Framework muy completo, hoy por hoy lo considero el mejor para interactuar con el DOM.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

chrome
Citar            
MensajeEscrito el 01 Ago 2012 06:57 pm
Bueno NO SE SALGAN DEL TEMA; lo que busca es la respuesta....

Enlos input que vayas a utilizar verifica que tengas estos dos: "input name="tuchename" id="tucheid"

en tus "tucheXX.value", IE toma el name y chrome el ID, sin embargo si funciona en chrome debiera funcionar en firefox... si esta raro.


utiliza alert(tuvarible); para que vayas viendo que datos son los que realmente lleva la variable, es tedioso pero asi encontrarás el error.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 02 Ago 2012 12:24 pm
Mejor que alert(variable) es hacer la traza con FireBug.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 02 Ago 2012 05:52 pm
oie driver OP dime donde le peudo picar para hacer eso con firebug?

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 02 Ago 2012 05:56 pm

elporfirio escribió:

oie driver OP dime donde le peudo picar para hacer eso con firebug?

No que no nos salieramos del tema? estas intentando hacer lo que recomende. :lol:

De cualquier forma, en vez de utilizar alert, en chrome y FF se utiliza console.log( variable ); y te muestra el resultado en la consola.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

chrome
Citar            
MensajeEscrito el 02 Ago 2012 09:37 pm
Gracias a todos por sus aportes, bueno masomenos me ayudaron, pero ya algo lo arregle :
La Solucion era la siguiente:

Yo tengo en mi codigo JAvaScript antes mencionado lo siguiente:

Código Javascript :

txtSubTotal.value = imp_total;

para que el firefox me reconociera , tenia que ponerlo asi

Código Javascript :

document.getElementById("txtSubTotal").value = imp_total;

Me ayudo mucho el programa [ Firebug ]

Gracias :wink:

Escuche JQuery, si tenes tiempo men, me puedes hacer un tuto sobre este tema,es que aun soy novato :(

Por talentocomputo

38 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Ago 2012 06:16 am
con jquery seria mas facil $("#txtSubTotal").val = imp_total;

Por Eclypse

Claber

118 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Ago 2012 01:30 pm

Eclypse escribió:

con jquery seria mas facil $("#txtSubTotal").val = imp_total;


Asi no es la sintaxis, es:
$("#txtSubTotal").val( imp_total );


@talentocomputo checa:
https://www.google.com/search?q=tutorial+beginners+jquery

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

chrome
Citar            
MensajeEscrito el 03 Ago 2012 04:35 pm
jaja gracias por la correccion... que era alrevez var imp_total = $("#txtSubTotal").val

Por Eclypse

Claber

118 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.