mmh... perché usare un frame? (sinceramente non mi piacciono).... Cioè, nel sorgente che ti ho scritto, se scrivi nella textarea:
Codice:
<span style='color:#F00'>Scritta in rosso</span> <span style='color:#0F0'>Scritta in verde</span> <span style='color:#00F'>Scritta in Blu</span>
Funziona...
...Se proprio vuoi che si aggiorni "real time", allora fai così:
Codice HTML:
<!doctype html>
<html>
<head>
<title>pagina</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
</head>
<body>
<div id='contenuto'>Scritte: </div>
<form>
<textarea name='input' onKeyUp="document.getElementById('contenuto').innerHTML = document.forms[0].input.value;"></textarea>
</form>
</body>
</html>
.
Io ho usato l'evento "keyup", ma puoi usare keydown o quello che ti pare...
Ciao!
EDIT:
Più semplicemente, questa riga:
Codice HTML:
<textarea name='input' onKeyUp="document.getElementById('contenuto').innerHTML = document.forms[0].input.value;"></textarea>
Si può scrivere:
Codice HTML:
<textarea name='input' onKeyUp="document.getElementById('contenuto').innerHTML = this.value;"></textarea>