Eu uso algo parecido com isso que você quer para os meus estilos BBCODE.
Funciona assim.
No arquivo BBCODE.js (incluído em todas as páginas) eu tenho um função de cor por exemplo que pegar a cor escolhida num menu select e torna uma variável javascript, assim:
funcao(id, idform) {
var textarea = document.getElementById(id);
var cor_select = document.getElementById(idform).escolhecor;
var cor_escolhida = cor_select.options[cor_select.selectedIndex].value;
}
Daí eu tenho um arquivo BBCODE.php, com as seguintes informações:
<?php
$idtextarea = $_GET['idtextarea'];
$form = $_GET['form'];
echo "<select name="escolhecor" onchange="funcao(\''. $idtextarea .'\', \''. $form .'\');">
<option value="ecor">Cor</option>
<option value="FF0066" style="background-color: #FF0066;">#FF0066</option>
<option value="FF9933" style="background-color: #FF9933;">#FF9933</option>";
?>
que é incluído através de uma include PHP onde eu quero chamar esse menu assim:
include("bbcode.php?idtextarea=descricao&form=site");
E ele chama o select de acordo com o nome do formulário e o nome da textarea em que o bbcode vai ser incluído.
Espero não ter complicado demais. :}
Edição feita por: lahlahbarros, 27/08/2006, 15:43.