Otro problema - en IE funciona, en FIREFOX no!!!
Publicado por Jorge Madden (1 intervención) el 29/12/2005 03:51:04
Os comento por encima, tengo una función que, dependiendo del número de plazas que se indique en un textbox en un formulario html, cambia el precio en otro campo de texto llamado "precioad" y "preciokd". Esta función marcha de maravilla en Internet Explorer, pero en FIREFOX no va... por favor, podéis echar un vistazo a ver si veis algún tema de sintaxis javascript que no soporte FIREFOX? Os copio las dos funciones principales... no hagáis caso al addCommas() o al noCommas(), son sólo funciones auxiliares para dar formato a los números.
Gracias!!!!
-------------------------------------------------------------------------------------------------------------
function cambia_precios(formulario2){
id_centro = document.formulario.centrotur.value;
var precioad = addCommas(document.getElementById("precioadultos" + id_centro).value);
var preciokd = addCommas(document.getElementById("preciokids" + id_centro).value);
document.formulario.precioadultos.value = noCommas(parseFloat(precioad).toFixed(2));
document.formulario.preciokids.value = noCommas(parseFloat(preciokd).toFixed(2));
if(document.formulario.precioadultos.value == "NaN"){
document.formulario.precioadultos.value = "";
}
if(document.formulario.preciokids.value == "NaN"){
document.formulario.preciokids.value = "";
}
calc_total(formulario);
}
function calc_total(formulario2){
if(document.formulario.kids.value == "0"){
document.formulario.total.value = noCommas(parseFloat(document.formulario.adultos.value * addCommas(document.formulario.precioadultos.value)).toFixed(2));
}
else{
document.formulario.total.value = noCommas(parseFloat(document.formulario.adultos.value * addCommas(document.formulario.precioadultos.value) + document.formulario.kids.value * addCommas(document.formulario.preciokids.value)).toFixed(2));
}
}
Gracias!!!!
-------------------------------------------------------------------------------------------------------------
function cambia_precios(formulario2){
id_centro = document.formulario.centrotur.value;
var precioad = addCommas(document.getElementById("precioadultos" + id_centro).value);
var preciokd = addCommas(document.getElementById("preciokids" + id_centro).value);
document.formulario.precioadultos.value = noCommas(parseFloat(precioad).toFixed(2));
document.formulario.preciokids.value = noCommas(parseFloat(preciokd).toFixed(2));
if(document.formulario.precioadultos.value == "NaN"){
document.formulario.precioadultos.value = "";
}
if(document.formulario.preciokids.value == "NaN"){
document.formulario.preciokids.value = "";
}
calc_total(formulario);
}
function calc_total(formulario2){
if(document.formulario.kids.value == "0"){
document.formulario.total.value = noCommas(parseFloat(document.formulario.adultos.value * addCommas(document.formulario.precioadultos.value)).toFixed(2));
}
else{
document.formulario.total.value = noCommas(parseFloat(document.formulario.adultos.value * addCommas(document.formulario.precioadultos.value) + document.formulario.kids.value * addCommas(document.formulario.preciokids.value)).toFixed(2));
}
}
Valora esta pregunta
0