codice:
<script language="javascript" type="text/javascript">
function storeCaret(elemento) {
if (elemento.createTextRange) elemento.caretPos = document.selection.createRange().duplicate();
}
function formatta(tag,modulo) {
if (modulo.area.createTextRange && modulo.area.caretPos) {
var caretPos = modulo.area.caretPos;
caretPos.text = "["+tag+"]"+caretPos.text+"[/"+tag+"]";
// modulo.area.caretPos=false;
}
else {
// ... primo caso ...
}
modulo.area.focus();
}
</script>
<form name="messaggio">
<textarea name="area" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" ondblclick="storeCaret(this);" /></textarea>
<input type="button" value="apri/chiudi [prova]" onclick="formatta('prova',this.form)" />
</form>