function inserttag( tag, color )
{
textarea = window.document.forms['$form'].elements['$textarea'];
var start = 0;
var end = 0;
var insText = '';
var mode = 0;
if(typeof textarea.selectionStart != 'undefined')
{
start = textarea.selectionStart;
end = textarea.selectionEnd;
insText = textarea.value.substring(start, end);
}
else if(typeof document.selection != 'undefined')
{
textarea.focus();
var range = '';
range = document.selection.createRange();
insText = range.text;
mode = 1;
}
else
{
mode = 2;
}
if( tag == 'url' )
{
urlurl = prompt( 'Geben Sie die URL des Links ein.' );
urlname = prompt( 'Geben Sie den Namen des Links ein.' );
textarea.value += '[ url=\"' + urlurl +'\" ]' + urlname + '[ /url ]';
textarea.focus();
}
else if( tag == 'mail' )
{
mail = prompt( 'Geben Sie die Mailadresse ein.' );
mailname = prompt( 'Geben Sie den Namen der Adresse ein.' );
textarea.value += '[ mail=\"' + mail +'\" ]' + mailname + '[ /mail ]';
textarea.focus();
}
else if( tag == 'sign' )
{
sign = prompt( 'Geben Sie den Schilder-Beschriftungstext ein.' );
textarea.value += 'sign:' + sign + ': ';
textarea.focus();
}
else
{
if( tag == 'b' )
{
var aTag = '[ b]';
var eTag = '[ /b]';
var anweisung = 'Geben Sie denn fett geschriebenen Text ein.';
}
else if( tag == 'i' )
{
var aTag = '[ i]';
var eTag = '[ /i]';
var anweisung = 'Geben Sie denn kursiv geschriebenen Text ein.';
}
else if( tag == 'u' )
{
var aTag = '[ u]';
var eTag = '[ /u]';
var anweisung = 'Geben Sie denn unterstrichenen Text ein.';
}
else if( tag == '-' )
{
var aTag = '[ -]';
var eTag = '[ /-]';
var anweisung = 'Geben Sie denn durchgeschtrichenen Text ein.';
}
else if( tag == 'center' )
{
var aTag = '[ center]';
var eTag = '[ /center]';
var anweisung = 'Geben Sie den zentrierten Text ein.';
}
else if( tag == 'color' )
{
var aTag = '[ color=\"' + color + '\"]';
var eTag = '[ /color]';
var anweisung = 'Geben Sie den gefärbten Text ein.';
}
else if( tag == 'size' )
{
var aTag = '[ size=\"' + color + '\"]';
var eTag = '[ /size]';
var anweisung = 'Geben Sie den Text in einer anderen Schriftgröße ein.';
}
else if( tag == 'face' )
{
var aTag = '[ face=\"' + color + '\"]';
var eTag = '[ /face]';
var anweisung = 'Geben Sie den Text in einer anderen Schriftart ein.';
}
else if( tag == 'code' )
{
var aTag = '[ code]';
var eTag = '[ /code]';
var anweisung = 'Geben Sie den Code ein.';
}
else if( tag == 'php' )
{
var aTag = '[ php]';
var eTag = '[ /php]';
var anweisung = 'Geben Sie den PHP Quellcode ein.';
}
else if( tag == 'quote' )
{
var aTag = '[ quote]';
var eTag = '[ /quote]';
var anweisung = 'Geben Sie das Zitat ein.';
}
else if( tag == 'img' )
{
var aTag = '[ img]';
var eTag = '[ /img]';
var anweisung = 'Geben Sie die URL des Bildes ein.';
}
if( mode == 0 )
{
insert( aTag, eTag, insText, anweisung, start, end, 0 );
}
else if( mode == 1 )
{
insert( aTag, eTag, insText, anweisung, range, '', 1 );
}
else
{
bold = prompt( anweisung );
textarea.value += aTag + bold + eTag;
}
}
}
<select name="select" class="tbselect" id="select">
<option value="2">Schriftgröße</option>
<option value="1" onClick="inserttag( \'size\', this.value)" style="size:1">klein</option>
<option value="2" onClick="inserttag( \'size\', this.value)" style="size:2">normal</option>
<option value="3" onClick="inserttag( \'size\', this.value)" style="size:3">mittel</option>
<option value="4" onClick="inserttag( \'size\', this.value)" style="size:4">groß</option>
<option value="5" onClick="inserttag( \'size\', this.value)" style="size:5">sehr groß</option>
</select>