Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2004, 12:17
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Como puedo hacer esto

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
__________________
Ing. Reynier Pérez Mira

Última edición por Reynier; 11/06/2004 a las 12:21