vedi se ti può servire:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Pagina senza titolo</title>
<script language="javascript" type="text/javascript">
// <!CDATA[
function Button1_onclick()
{
var ta = document.getElementById("message");
var valore = "bold";
insert_bbcode(ta, valore);
}
function Button2_onclick()
{
var ta = document.getElementById("message");
var valore = document.getElementById("Select1").value;
insert_bbtext(ta, valore);
}
function insert_bbcode(v, bbcode){
try {
if (document.selection)
{
var str = document.selection.createRange().text;
v.focus();
var sel = document.selection.createRange();
sel.text = "[" + bbcode + "]" + str + "[/" + bbcode + "]";
return;
}
else if ((typeof v.selectionStart) != 'undefined')
{
var txtarea = v;
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd)
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + '[' + bbcode + ']' + s2 + '[/' + bbcode + ']' + s3;
txtarea.selectionStart = s1.length;
txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2;
return;
}
else
{
}
}
catch(e){
}
}
function insert_bbtext(v, bbtext)
{
try {
if (document.selection)
{
var str = document.selection.createRange().text;
v.focus();
var sel = document.selection.createRange();
sel.text = bbtext;
return;
}
else if ((typeof v.selectionStart) != 'undefined')
{
var txtarea = v;
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd)
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + bbtext + s2 + s3;
txtarea.selectionStart = s1.length;
txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2;
return;
}
else
{
}
}
catch(e){
}
}
// ]]>
</script>
</head>
<body>
<form id="xxx" action="?">
<textarea id="message" cols="40" rows="20">Roma
Pordenone
Milano</textarea>
<select id="Select1">
<option value="Stefano">Stefano</option>
<option value="Carlo">Carlo</option>
<option value="Nicola">Nicola</option>
</select>
seleziona un testo e inserisci bbcode
Metti il cursore nel punto ove vuoi inserire il valore del dropdown
</form>
</body>
</html>