Foros del Web » Programando para Internet » Javascript »

Reemplazar en una caja de texto

Estas en el tema de Reemplazar en una caja de texto en el foro de Javascript en Foros del Web. Hola a todos. Resulta que tengo una caja de texto en donde el usuario puede escribir sus lineas, y me gustaría agregar una función en ...
  #1 (permalink)  
Antiguo 13/08/2006, 16:29
 
Fecha de Ingreso: mayo-2003
Mensajes: 544
Antigüedad: 21 años
Puntos: 1
Reemplazar en una caja de texto

Hola a todos.
Resulta que tengo una caja de texto en donde el usuario puede escribir sus lineas, y me gustaría agregar una función en donde haciendo clic en ella, reemplaze X palabras del texto por otras.
Ejemplo:
Yo escribo en en la caja de texto "Hola a todos mis amigos". y si hago clic sobre el boton, por ejemplo se reemplaza "Hola" por "Chau" y "Amigos" por "enemigos".
Un saludo!
__________________
CSSBoulevar
Recursos para diseñadores y programadores webs
  #2 (permalink)  
Antiguo 13/08/2006, 17:25
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 5 meses
Puntos: 43
Hola Flashera!

Un ejemplo con las 2 palabras a reemplazar que has mencionado, con esta pequeña función lo podrás hacer, puedes ir añadiendo más criterios de busqueda si gustas.

La función js:

Código:
function Reemplazar()
 {
   var $texto = document.getElementById("texto").value;
   var $texto_nuevo = $texto.replace(/hola/i, "Chau");
   $texto_nuevo = $texto_nuevo.replace(/amigos/i, "Enemigos");
   alert($texto_nuevo);
 }
y el html...

Código HTML:
<textarea name="" id="texto"></textarea>
<input type="button" id="Reemplazar" value="Reemplazar" onclick="Reemplazar();" /> 
Un saludo!
  #3 (permalink)  
Antiguo 13/08/2006, 18:18
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 7 meses
Puntos: 4
holas.

te dejo mi granito de arena, algo como si fuera para armar un miniDiccionario.
Cita:
<html>
<head>
<script>
var palabra=new Array();
palabra["Hola"]="Chau";
palabra["amigos"]="enemigos";
palabra["besitos"]="besotes";

function reemplazar(){
txt=document.forms[0]['caja'].value;
for(cual in palabra){
x=new RegExp(cual,"ig");//para que distinga entre mayuscula y minuscula reemplazar "ig" por "g"
txt=txt.replace(x,palabra[cual])
}
document.forms[0]['caja'].value=txt;
}
</script>
</head>
<body>
<form>
<textarea cols="50" rows="10" name="caja">hola a todos mis amigos y muchos besitos
UPSS!!
en realidad, BESITOS para las chicas y un abrazo para los chicos</textarea>
<input type="button" value="Reemplazar" onclick="reemplazar()">
</form>
</body>
</html>
saludos
__________________
by Capitán Buscapina
.
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 03:09.