Foros del Web » Programando para Internet » Javascript »

Como puedo hacer esto

Estas en el tema de Como puedo hacer esto en el foro de Javascript en Foros del Web. Lo que quiero hacer es que al hacer click sobre un select me ponga esto: Cita: [ tipofuente=tahoma ] lafuenta [ /tipofuente ] he logrado ...
  #1 (permalink)  
Antiguo 11/06/2004, 12:17
Avatar de 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:12.