lo que pasa con el textarea es que
TODO lo que contiene es texto plano y TODO va con el mismo formato
para que te des una idea este script que comprueba si efectivamente han escrito Hola y cambia el color del textarea,
pero eso si, de TODO
Código:
<style>
.primera {
color : #000000 ;
}
.segunda {
color : #ff0000 ;
}
</style>
</script>
function activa(){
lee=document.myform.mytext.value
comprueba=lee.indexOf("Hola");
if(comprueba!=-1)
document.getElementById("text1").className="segunda";
else
document.getElementById("text1").className="primera";
}
</script>
<form name="myform">
<textarea name="mytext" id="text1" onkeypress="activa()" cols=40 rows=12>
</textarea>
</form>