2009-07-09 38 views
6

¿Hay alguna función JS que pueda cambiar el color de cierto texto en un área de texto?Javascript - Cambia el color de la fuente de cierto texto en textarea

Por ejemplo, blar blar {blar} blar, {blar}, incluido {}, estará en azul. Otras palabras estarán en blanco. En otras palabras, todo lo que necesito es una función que pueda cambiar el color de todo el texto en {}.

He hecho algunos estudios y parece que la mayoría de las personas dicen que no se puede hacer. Pero veo editores de texto enriquecido o aquellos editores wysiwyg que tienen la capacidad de subrayar o subrayar palabras. Debe haber una manera de hacerlo.

Cualquier sugerencia es bienvenida.

+0

retaggt, porque "jtextarea" no existe para HTML ni JavaScript. ¿Tal vez o pensó en Java Swing ...? –

+0

Especifique qué patrón está utilizando para encontrar el texto. ¿Desea reemplazar cierto patrón programáticamente? –

Respuesta

2

No puede usar textarea para hacer eso, per se.

Pero, javascript es tu amigo. Tal vez debería echar un vistazo al código de algunos editores de texto enriquecido.

Puedes comenzar con lwrte, ya que dice que es "liviano". Además, está escrito en jquery, por lo que será bastante fácil de entender. (y soy un fanático de jquery).

Espero que ayude,

JRH

3

WYSIWIG-editores están utilizando marcos flotantes en lugar de áreas de texto. Textareas es muy poco personalizable, ya que lo que buscas es cambiar parte del contenido. No puede agregar etiquetas dentro de un área de texto, lo que hace que sea imposible cambiar solo una parte del texto.

Si mira el editor aquí en SO, escribe texto normal dentro de un área de texto, y luego se transforma en el cuadro debajo de él, por lo que verá el asterisco dentro del cuadro de texto, pero en el cuadro siguiente, va a transformar caracteres especiales al regenerlos con etiquetas.

Si está utilizando Firebug, puede comenzar a escribir dentro del editor, mientras mira el HTML en el cuadro de vista previa.

8

Nadie mencionó el contenido Editable?
Solo cree un div de contentEditable y use javascript para darle un estilo.
Te recomiendo que busques en el Dojo Toolkit's.
Tiene un Editor widget.

Otros recursos:
Some contentEditable problems in IE.
How to use contentEditable with jQuery or without it.

+0

+1 oh, genial conjunto de enlaces! agregándolos por marcadores ... ¡gracias! – jrharshath

+0

Por cierto, encontré que 'contentEditable' no es compatible con FF2. ¡fallar! :( – jrharshath

+0

¿Estás seguro? Me parece bastante extraño. El widget de editor de dojo también funciona en FF2. –

0

Pienso que usted tendrá que utilizar el método execCommand de JavaScript que controla muchas cosas estas cosas tal de cambiar el textcolor specifc

Saludos

0

Sin embargo, algunos ¡Los editores de Jquery WYSIWYG hacen esto! Cómo es eso posible ? Consulte este editor lwrte

Cuestiones relacionadas