Lo primero, donde pone
onChange="incluir('[size=' + this.form.size.value + ']', '[/size])"
debes poner
onChange="incluir('[size=' + this.form.size.value + ']', '[/size]')" (falta la comilla final.
Lo segundo estás usando una palabra reservada de js para nombrar el formulario, asi que en vez de llamarlo form lo llamaré formulario.
Con alguna pequeña modificación más la cosa queda asi:
Codigo:
<script>
function caretos(txt) {
document.formulario.txtarea.value += txt ;
document.formulario.txtarea.focus() ;
}
function incluir(open, close) {
theSelection = document.selection.createRange().text ;
if (!theSelection) {
document.formulario.txtarea.value += open + close ;
document.formulario.txtarea.focus() ;
return ;
}
document.selection.createRange().text = open + theSelection + close ;
document.formulario.txtarea.focus() ;
return;
}
</script>
<form name='formulario' method='post' action="<?= $_SERVER[PHP_SELF] ?>?op=noticias">
<table width='100%' border='0'>
<tr>
<td width='20%'>
<b class='subtitulo'>Título:</b><br>
Título de la noticia.
</td>
<td width='80%'><input name='titulo' type='text' size='50' maxlength='100'></td>
</tr>
<tr>
<td width='20%'>
<b class='subtitulo'>Noticia:</b><br>
Contenido del mensaje.
</td>
<td width='80%' align='center'>
<table border='1' cellpadding='5' cellspacing='0' align='center'>
<tr>
<td>
<select name='color' onChange="incluir('', '')">
<option value='black' style='color: black'>Negro</option>
<option value='blue' style='color: blue'>Azul</option>
<option value='grey' style='color: grey'>Gris</option>
<option value='red' style='color: red'>Rojo</option>
<option value='green' style='color: green'>Verde</option>
<option value='yellow' style='color: yellow'>Amarillo</option>
<option value='white' style='color: white'>Blanco</option>
</select><select name='size' onChange="incluir('[size=' + this.form.size.value + ']', '[/size]')">
<option value='normal' selected>Normal</option>
<option value='f-s12' style='font-weight: bold ; font-size: 12'>Título 1</option>
<option value='f-s10' style='font-style: italic ; text-decoration: underline ; font-size: 10'>Título 2</option>
<option value='f-s9' style='font-style: italic ; font-size: 9'>Título 3</option>
</select>
</td>
<td>
<input type='image' src="img/texto/negrita.gif" onClick="incluir('','')">
<input type='image' src="img/texto/cursiva.gif" onClick="incluir('','')">
<input type='image' src="img/texto/subrayada.gif" onClick="incluir('','')">
</td>
<td>
<input type='image' src="img/texto/alinear_izquierda.gif" onClick="incluir('[aling=left]','[/aling]')">
<input type='image' src="img/texto/alinear_centrar.gif" onClick="incluir('[aling=center]','[/aling]')">
<input type='image' src="img/texto/alinear_derecha.gif" onClick="incluir('[aling=right]','[/aling]')">
<input type='image' src="img/texto/alinear_justificar.gif" onClick="incluir('[aling=justify]','[/aling]')">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width='20%' valign='top' align='center'>
<b class='subtitulo'>Caretos:</b><br><br>
<table border='0' cellpadding='5' cellspacing='0' align='center'>
<tr>
<td><a href="javascript:caretos(':burla:')"><img src="img/texto/caretos/burla.gif"></a></td>
<td><a href="javascript:caretos(':confundido:')"><img src="img/texto/caretos/confundido.gif"></a></td>
<td><a href="javascript:caretos(':decepcion:')"><img src="img/texto/caretos/decepcion.gif"></a></td>
</tr>
<tr>
<td><a href="javascript:caretos(':guino:')"><img src="img/texto/caretos/guino.gif"></a></td>
<td><a href="javascript:caretos(':llorosa:')"><img src="img/texto/caretos/llorosa.gif"></a></td>
<td><a href="javascript:caretos(':moda:')"><img src="img/texto/caretos/moda.gif"></a></td>
</tr>
<tr>
<td><a href="javascript:caretos(':risa:')"><img src="img/texto/caretos/risa.gif"></a></td>
<td><a href="javascript:caretos(':sonrisa:')"><img src="img/texto/caretos/sonrisa.gif"></a></td>
<td><a href="javascript:caretos(':triste:')"><img src="img/texto/caretos/triste.gif"></a></td>
</tr>
<tr>
<td align='center' colspan='3'><a href="<?= ?>">Ver más..</a></td>
</tr>
</table>
</td>
<td width='80%' valign='top' align='center'><textarea name='txtarea' cols='70' rows='18'></textarea>
</td>
</tr>
<tr>
<td colspan='2'><div align='center'><input type='button' onClick='' value='Vista previa'><input type='submit' name='enviar' value='Enviar noticia'></div></td>
</tr>
</table>
</form>
salu2 a to2