Lo que quiero hacer es que al hacer click sobre un select me ponga esto:
Cita: [ tipofuente=tahoma ] lafuenta [ /tipofuente ]
he logrado que me ponga solo esto:
Cita: [ tipofuente= ] lafuenta [ /tipofuente ]
pero no se como pasarle el parametro que he seleccionado en el select. Lo otro que no se hacer es que el usuario tenga la posibilidad de marcar todo el texto dentro del textarea y al hacer click sobre el boton de alinear a la derecha me ponga al principio del texto:
Cita: [ derecha ] textoseleccionado [ /derecha ]
La función que uso para todo esto es la siguiente:
Código:
function meter(text) {
var postopic = document.form.txtar;
if (postopic.createTextRange && postopic.caretPos) {
var caretPos = postopic.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
}else
postopic.value += text;
postopic.focus(caretPos)
}
function BBCode(accion){
switch(accion){
case "negrita": //Texto en negritas
negras = prompt("Texto en Negritas","");
if(negras){
negras="[ b ] "+negras+" [ /b ]";
meter(negras);
}
break;
case "cursiva": //Texto en cursiva
italica = prompt("Texto en Cursiva", "");
if(italica) {
italica="[ i ] "+ italica +" [ /i ]";
meter(italica);
}
break;
case "subrayado": //Texto subrayado
subrayado = prompt("Texto Subrayado", "");
if(subrayado) {
subrayado="[ u ] "+subrayado+" [ /u ]";
meter(subrayado);
}
break;
case "derecha":
right = "";
meter(right);
break;
case "centrado":
center = "";
meter(center);
break;
case "izquierda":
left = "";
meter(left);
break;
case "justificado":
justify="";
meter(justify);
break;
case "cita":
cita = prompt("Citar","");
cita = "[cita] "+cita+" [/cita]";
meter(cita);
break;
case "codigo":
code = prompt("Código","");
code="[ codigo ] "+code+" [ /codigo ]";
meter(code);
break;
case "php":
php = prompt("Código PHP","");
php="[ php ]<?php "+php+" ?>[ /php ]";
meter(php);
break;
case "image":
image = prompt("URL de la imagen", "http://");
if(image) {
image="[ url ] "+image+" [ /url ]";
meter(image);
}
break;
case "url":
url = prompt("URL del Sitio", "http://");
if(url) {
url="[ url ] "+url+" [ /url ]";
meter(url);
}
break;
case "colorfuente":
colorfuente = "[fontcolor=] [/fontcolor]";
meter(colorfuente);
break;
case "tamanofuente":
tamano = "[fontsize=] [/fontsize]";
meter(tamano);
break;
case "tipofuente":
tipo = "[font=] [/font]";
meter(tipo);
break;
default:
meter(accion);
break;
}
}
el ejemplo lo pueden ver en el foro de mi sitio.
http://reynierpm.variosweb.com ahi entran a la seccion foro y luego click en PHP y enviar nuevo tema.
Salu2