Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/03/2004, 00:49
Avatar de TurKa
TurKa
 
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 21 años, 3 meses
Puntos: 4
Yo en mi foro, utilizo el siguiente script:

<script languaje="javascript">
function codigo(numero) {
etiquetas = new Array('|b|','|/b|','|i|','|/i|','|u|','|/u|');
seleccion = document.selection.createRange().text;
if (seleccion) {
document.selection.createRange().text = etiquetas[numero] + seleccion + etiquetas[numero+1];
nombre_formulario.nombre_campo_textarea.focus();
seleccion = '';
return;
}

else {
insertar.mensaje.value += etiquetas[numero] + "texto" + etiquetas[numero+1] + " ";
nombre_formulario.nombre_campo_textarea.focus();
return;
}
}
</script>


Ahora bien, si te fijas en la variable etiquetas verás que contiene un array con varios valores: |b| |/b| |u| |/u|
En la realidad de mi script son [ ] y no |

Cada uno de esos array los identificarás por un número. Ese número es el index del array, "dicho en español" la ubicación que encuentras de izquierda a derecha, teniendo en cuenta que el primer número (index) es 0 (cero).

Entonces, luego puedes colocar un botón que llame a esta función.
Por ejemplo, en este caso, escribirá |b| |/b| alrededor del texto seleccionado y si no hay selección escribirá |b|texto|/b|:

<input type="button" value="Negrita" onClick="codigo(0)">

Entonces, cuando desees llamar al código que "subrayaría el texto" deberás utilizar el index 4
onClick="codigo(4)"
(ten en cuenta que irán en pares:
index 0 y 1: escriben negritas
index 2 y 3: cursiva
index 4 y 5: subrayado)

No olvides cambiar las líneas:
nombre_formulario.nombre_campo_textarea que encuentres en el script.
Indica el nombre de tu formulario y el del textarea correspondiente.

Espero te sirva,
Saludos!!!!
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar