Foros del Web » Programando para Internet » Javascript »

Replace is not defined. porque?

Estas en el tema de Replace is not defined. porque? en el foro de Javascript en Foros del Web. Ya conseguí recibir los valores de dropdowns dinámicos (acá estan estaticos pa no joder al server mientras webeo, pero funca) Hice un archivo .php que ...
  #1 (permalink)  
Antiguo 12/09/2007, 13:08
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Replace is not defined. porque?

Ya conseguí recibir los valores de dropdowns dinámicos (acá estan estaticos pa no joder al server mientras webeo, pero funca)

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$&nbsp;0,35000">Afghanistan</option>
   	  <option value="US$&nbsp;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>
  #2 (permalink)  
Antiguo 13/09/2007, 08:38
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Re: Replace is not defined. porque?

al parecer el que busca encuentra es la ley acá. :(
ya resolvi mi duda. gracias por leer.

mi funcion replace estaba con problemas y además no la tenia linkeada al archivo principal.

para el que se interese, acá esta la solución.
hxxp://lineadecodigo.com/2007/08/07/funcion-replace-en-javascript

Última edición por SCY-FOX; 13/09/2007 a las 08:44 Razón: dasd
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 07:34.