Cita:
he logrado que me ponga solo esto:[ tipofuente=tahoma ] lafuenta [ /tipofuente ]
Cita:
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:[ tipofuente= ] lafuenta [ /tipofuente ]
Cita:
La función que uso para todo esto es la siguiente:[ derecha ] textoseleccionado [ /derecha ]
Código:
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.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; } }
Salu2