Hice un archivo .php que es para probar la wea rapido.
PORQUE NO FUNCIONA EL ALERT(MONTO)??????
Código:
<?php $credito = $_GET['credito']; ?> <html> <head> <script language="JavaScript"> function cambia(){ //funcion que compara valores cruzados segun numero acceso c/s toll y numero destino with (document.frm){ //importa variables desde formulario anterior, (necesario para capturar 2 dropdowns dinámicos. indice.value = String(select_orig.selectedIndex); //prueba de recepcion de indice opcion.value = select_orig.options[select_orig.selectedIndex].text; //prueba de recepción de nombre de campo valor.value = select_orig.options[select_orig.selectedIndex].value; //prueba de recepción de valor de campo indice2.value = String(select_dest.selectedIndex); //prueba de recepcion de indice opcion2.value = select_dest.options[select_dest.selectedIndex].text; //prueba de recepción de nombre de campo valor2.value = select_dest.options[select_dest.selectedIndex].value; //prueba de recepción de valor de campo var cadena = new String(valor.value); //recibe numero acceso y factor del número de acceso var mediacadena = cadena.split("/"); // corta la cadena anterior, reemplaza el '/' con una coma. ',' var tarifa = valor2.value; //recibe valor de cobro de este tipo de llamada. formato US$nbsp;0,35000 var tarifa2 = tarifa.split("$"); //divide la cadena anterior en subcadenas, reemplaza el '$' con una coma ',' var factor_aux = new String(valor.value); var mitad_acceso = factor_aux.split("/"); var factor = mitad_acceso[1]; factor = parseFloat(factor); if ((valor.value!=-1) && isNaN(valor.value) && !isNaN(factor)) { alert("entra la wea"); var valorcito = replace(tarifa2[1],',','.'); var temp2 = valorcito; monto = (temp2*factor).toFixed(4); alert(monto); suma = parseFloat(valorcito) + parseFloat(monto); valorcito = suma.toFixed(3); origen = valorcito; } else { var tarifa = new String(valor.value); var tarifa2 = tarifa.split("$"); var valorcito = replace(tarifa2[1],',','.'); origen = parseFloat(valorcito).toFixed(3); } document.frm.test2.value = factor; document.frm.test3.value = tarifa2; var preciofinal=taux1+taux2; document.frm.resultado.value=""; document.frm.resultado.value=preciofinal; //if(precio1!="-1") AND (precio2!="-1") //{ //alert(preciofinal); // document.frm.resultado.value=preciofinal; // document.write(preciofinal); // } } } </script> </head> <body> <form name="frm"> <p>Indice: <input type="text" name="indice"><br> Opcion: <input type="text" name="opcion"><br> Valor: <input type="text" name="valor"><br> Indice: <input type="text" name="indice2"><br> Opcion: <input type="text" name="opcion2"><br> Valor: <input type="text" name="valor2"><br> Seleccione Origen: <select name="select_orig" class="input_sb" id="select" onChange="cambia();"> <option value="-1">Seleccione ciudad Origen</option> <option value="800 3453200/0.160 ">ARGENTINA - *TOLL FREE</option> <option value="5239 1327/ ">ARGENTINA - BUENOS AIRES</option> </select> </p> <p>Seleccione Destino: <select name="select_dest" onChange="cambia()"> <option value="-1">Seleccione Ciudad Destino</option> <option value="US$ 0,35000">Afghanistan</option> <option value="US$ 0,47000">Afghanistan Cellular</option> </select> </p> <p>US$ Disponibles <input type="text" name="credito" readonly value="<? echo $credito;?>"></input> </p> <p>Variables intermedias para ver si ocurren cambios <input name="test1" type="text" value="" size="30" readonly> </input> </p> <p>Variables intermedias para ver si ocurren cambios <input name="test2" type="text" value="" size="30" readonly> </input> </p> <p>Variables intermedias para ver si ocurren cambios <input name="test3" type="text" value="" size="30" readonly> </input> </p> <p>Minutos Disponibles <input name="resultado" type="text" value="" size="30" readonly> </input> </p> </form> </body> </html>