Ver Mensaje Individual
  #13 (permalink)  
Antiguo 28/01/2009, 21:46
Avatar de programeitor
programeitor
 
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 10 meses
Puntos: 9
Respuesta: Negrita en un TEXTAREA

Valla furoya, recuerdo el tema, pero no los detalles...

Lo he probando en IE y subraya las coincidencias, pero sigo resistiendome a las dobles capas.

IE admite bastante html en un texarea si se le añade mediante appendChild:

Código PHP:
<html><head><style>
#area b{color:red;font-size:120%;}
</style><script>
function 
fun()
{
var 
area=document.getElementById("area"),
texto=area.value,
cadena=document.getElementById("cadena").value
if(cadena.length==0){alert("no hay nada que resaltar");return}
if(
texto.length==0){alert("no hay texto para resaltar");return}
var 
div=document.createElement("div"),
n=0,
ntexto=""
while(true)
{
n=texto.indexOf(cadena)
if(
n==-1){ntexto+=texto.substring(0);break}
ntexto+=texto.substring(0,n)+"<b>"+cadena+"</b>"
texto=texto.substring(n+cadena.length)
}
div.innerHTML=ntexto
area
.value=""
area.appendChild(div)
delete div
}
</script></head><body>
<input id="cadena" type="text" value="sanroque">
<input type="button" value="resaltar" onclick="fun()"><br>
<textarea id="area" rows="30" cols="80">
El perro de sanroque no tiene rabo
 por que los sanroqueños se lo han cortado
</textarea>
</body></html> 
Aun no lo he probado en otros navegadores, ahora no tengo ninguno ,salvo el IE claro.

Saludos.

Última edición por programeitor; 28/01/2009 a las 22:14