Newsgroup: it.comp.lang.javascript
Titolo: [TAG] come fare in text area

Premetto di essere alle prime armi con Js, ma volevo chiedere come si fa o
dove scaricare uno script per far si che cliccando su un tasto (ad esempio
B, come Bold) si inserisca il tag <b> nella text area, per poi formattare il
testo ed inserirlo poi in un campo DB.
Mi interessa solo capire come si crea il tag.
Grazie a tutti. 



Approccio pericoloso... specie se dato in pasto agli utenti.
Meglio filtrare sempre il codice HTML inserito nel DB ed usare un BBCode
per inserire formattazione basica.
Ci sono in giro diversi rich editor, ad esempio e' molto buono quello usato
da phpBB (
http://www.phpbb.com
), ma per 'creare' semplicemente il tag come
dici tu e' sufficiente assegnare il valore alla textarea:
<form name="frm">
	<textarea name="txt">Bla bla</textarea>
	<input type="button" value="bold" onClick="this.form.txt.value+='<b>'" />
</form>
-- 
artemis.alpeia
qualcosa non e' chiaro in questo post? chiedi a google

per inserire formattazione basica.
Altrimenti devi validare il codice e  disabilitare alcune cose
pericolose prima di inserirlo nel DB.
Un classico e' un utente che inserisce, ad esempio, un <div
class="pippo> senza terminare la stringa con " e manda in crisi la
visualizzazione di tutta una pagina a partire da quel punto :-)
'bye



Se cerchi CONTENTEDITABLE con google puoi sbizzarrirti, ma solo per IE (io
lo uso in ambiente intranet). Se sei però newbie non la vedo semplice.
Per ambiente internet invece lo sconsiglio con stesse motivazioni delle
altre risposte (la sicurezza), oltre che funzionante solo con IE.
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 lo uso in ambiente intranet). Se sei però newbie non la vedo semplice.
Giusto per smentirti sulla questione "IE only":
http://www.mozilla.org/editor/midasdemo/
I problemi che ho visto finora sono piu' che altro di corretta scrittura 
di xhtml.
Qualcuno ci si e' buttato (io non ho assolutamente il tempo di 
mettermici e non intendo creare un dinosauro simile), ma FCKEditor, 
perlomeno mi sembra si chiami cosi', e' un qualcosa di quasi utilizzabile.
Per quanto riguarda xhtml, ripeto, per html classico e' gia' un buon 
prodotto ma fai prima a scriverti qualcosa da solo piuttosto che 
portarti in giro un elefante simile visto che comunemente le 
formattazioni che si permettono agli utenti non sono molte.
Se devi fare un CMS completo invece puo' essere una buona idea.

 
http://www.mozilla.org/editor/midasdemo/
il rich editor a cui facevo riferimento (phpbb) e' scritto da subblue, e
gira su IE e sui Gecko-based
-- 
<artemis:alpeia xmlns:artemis="
http://utenti.lycos.it/artemis
" />

 di xhtml.
[...]
Visto che sono stato poco chiaro: i problemi per un corretto xhtml non 
sono riferiti solo all'interfaccia midas, ma anche ad IE.

 Giusto per smentirti sulla questione "IE only":
[CUT]
Non lo sapevo, buono da memorizzare (ma in ambiente internet preferirei non
usarlo comunque).
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 gira su IE e sui Gecko-based
Mai provato. Come si comporta lui con xhtml?

 usarlo comunque).
Ce n'e' poco bisogno, dopotutto.
Comunque ponendo le giuste e dovute limitazioni potrebbe anche essere 
usato per questioni di comodita' di interfaccia in uno scenario tipo forum.
Un possibile esempio: il testo inserito dall'utente viene ripulito con 
poco lavoro di regexp da tutti i tag non desiderati. Lasciando solo 
poche cose tipo p, h1 e figli, strong, em, ecc. magari addirittura 
ripuliti da eventuali attributi.
L'impaginazione e' predefinita dai css senza bisogno di classi.
Poco bisogno, ma qui non ci vedo nulla di male.
Poi, visto che per quanto ne so quelli che permettono un'interfaccia 
simile sono i Gecko e IE, non e' neanche difficile accorgersi della loro 
presenza. In caso contrario basta una classica textarea e non si 
impedisce nulla a nessuno.

 di xhtml.
Una soluzione può essere "aggiustare" il codice HTML utilizzando Tidy 
lato server.
http://tidy.sourceforge.net/
Gaetano

 
http://tidy.sourceforge.net/
Appena ho un minuto ci guardo, grazie.