Tema: bbcode
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2011, 17:18
kozenko
 
Fecha de Ingreso: octubre-2010
Mensajes: 83
Antigüedad: 13 años, 6 meses
Puntos: 1
bbcode

Hola!
Realmente, no se de javascript.
Estoy haciendo un foro, para el cual necesito un bbcode.

Encontre este code:

Código Javascript:
Ver original
  1. function formatText(elems,tag){
  2. var i=0, el, selectedText, newText;
  3. while(el=elems[i++]){
  4. selectedText=document.selection?document.selection.createRange().text:el.value.substring(el.selectionStart,el.selectionEnd);// IE:Moz
  5. if(selectedText!=''){
  6.     newText='['+tag+']'+selectedText+'[/'+tag+']';
  7.         if(document.selection){//IE
  8.         document.selection.createRange().text=newText;
  9.         return;//prevents the double replacement
  10.         }
  11.         else{//Moz
  12.         el.value=el.value.substring(0,el.selectionStart)+newText+el.value.substring(el.selectionEnd,el.value.length);
  13.         }
  14.     }
  15. }
  16. }

Para lo cual tengo esto:

Código HTML:
Ver original
  1. <form name="a_answer">
  2. <textarea name="a_answer" rows = "12" cols = "50"></textarea><br>
  3. <input type="button" value="Bold" onclick="formatText ([a_answer],'b');">
  4. </form>

El problema es que cuando no hay texto seleccionado, no escribe nada, yo quiero que si no hay texto seleccionado, escriba los tags al final de lo escrito.

Desde ya,
Muchas gracias,
Koz