ciao a tutti,
vorrei provare a realizzare una textarea con testo formattabile senza ricorrere a un wysiwyn editor.
ho trovato questo script che fa al caso mio (da mettere tutto all'interno di <body></body>) :
Codice PHP:
<SCRIPT language=JavaScript>
function AddText(NewCode) {
document.form1.mess.value+=NewCode
}
function email() {
txt2=prompt("Testo da visualizzare col link. Lasciare vuoto se si vuole visualizzare solo l'url.","");
if (txt2!=null) {
txt=prompt("URL per il link.","mailto:");
if (txt!=null) {
if (txt2=="") {
AddTxt="<a href=>"+txt+"</a>";
AddText(AddTxt);
} else {
AddTxt="<a href=\""+txt+"\">"+txt2+"</a>";
AddText(AddTxt);
}
}
}
}
function showsize(size) {
txt=prompt("Text to be size "+size,"Text");
if (txt!=null) {
AddTxt="<size="+size+">"+txt+"</size="+size+">";
AddText(AddTxt);
}
}
function bold() {
txt=prompt("Testo in Grassetto.","Text");
if (txt!=null) {
AddTxt="[b]"+txt+"[/b]";
AddText(AddTxt);
}
}
function italicize() {
txt=prompt("Testo in corsivo","Text");
if (txt!=null) {
AddTxt="[i]"+txt+"[/i]";
AddText(AddTxt);
}
}
function center() {
txt=prompt("Testo da centrare","Text");
if (txt!=null) {
AddTxt="<center>"+txt+"</center>";
AddText(AddTxt);
}
}
function br() {
AddTxt="
";
AddText(AddTxt);
}
function hyperlink() {
txt2=prompt("Testo da visualizzare col link. Lasciare vuoto se si vuole visualizzare solo l'url.","");
if (txt2!=null) {
txt=prompt("URL per il link link.","http://");
if (txt!=null) {
if (txt2=="") {
AddTxt="<a href=>"+txt+"</a>";
AddText(AddTxt);
} else {
AddTxt="<a href=\""+txt+"\">"+txt2+"</a>";
AddText(AddTxt);
}
}
}
}
function image() {
txt=prompt("URL dell'immagine","http://");
if(txt!=null) {
AddTxt="<img src=\""+txt+"\">";
AddText(AddTxt);
}
}
function underline() {
txt=prompt("Testo da sottolineare.","Text");
if (txt!=null) {
AddTxt="<u>"+txt+"</u>";
AddText(AddTxt);
}
}
</SCRIPT>
<form name="form1" method="post" action="mail.php">
[b]<font size="2" face="Arial, Helvetica, sans-serif">Messaggio
</font><font face="Verdana, Arial, Helvetica"
size=2>[url="javascript:bold();"][img]images/icon_editor_bold.gif[/img][/url][url="javascript:italicize();"][img]images/icon_editor_italicize.gif[/img][/url][url="javascript:underline();"][img]images/icon_editor_underline.gif[/img][/url] [url="javascript:center();"][img]images/icon_editor_center.gif[/img][/url] [url="javascript:br();"][img]images/icon_editor_br.gif[/img][/url] [url="javascript:hyperlink();"][img]images/icon_editor_url.gif[/img][/url][url="javascript:email();"][img]images/icon_editor_email.gif[/img][/url][url="javascript:image();"][img]images/icon_editor_image.gif[/img][/url] </font><font size="2" face="Arial, Helvetica, sans-serif">
</font>[/b]
<textarea name="mess" cols="80" rows="14" wrap="PHYSICAL"></textarea>
<input type="submit" name="Submit" value="Invia">
</p>
</form>
...il problema è che in questo modo non posso prima scrivere il testo e poi, ad esempio, selezionare una singola parola, premere il tasto B e ottenerla in grassetto (..come invece è possibile fare nella composizione di un messaggio all'interno di questo forum).
C'è qualcuno che saprebbe indicarmi come implementare questo script per ottenere questo tipo di "funzionalità" ??
grazie mille...