Foros del Web » Programando para Internet » Javascript »

Ayundeme porfavor

Estas en el tema de Ayundeme porfavor en el foro de Javascript en Foros del Web. Ayudeme a que funcione este codigo.... cada vez que doy click inserta ta etiqueta html al final de la pagina y no toma el texto, ...
  #1 (permalink)  
Antiguo 26/01/2009, 21:05
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 11 meses
Puntos: 0
Ayundeme porfavor

Ayudeme a que funcione este codigo.... cada vez que doy click inserta ta etiqueta html al final de la pagina y no toma el texto, la verdad no se nada de javascript pero consegui este codigo y me parecio bien ya que es sencillo... bueno solo quiero que me digan como hago para que tome el texto o sino modifiquen algo en el para que funcione ya que como les dije no casi nada de este lenguaje


Código HTML:
 <SCRIPT language="Javascript" type="text/javascript">

   // Este genial Script fue desarrollado por Tukzone, SirMatrix y Unknow, 
   // todos usuarios del Foro.. Gracias a ellos por su colaboración

  function storeCaret(text) { 
   if (text.createTextRange) {
    text.caretPos = document.selection.createRange().duplicate();
   }
  }

  function meter(text) {
   var postopic = document.PostTopic.Message;
   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 codigo(accion) {
   switch(accion) {
    case "url":
      url="[ a] [ /a]";
      meter(url);
     break;
    case "bold":
      negras="[ b] [ /b]";
      meter(negras);
     break;
    case "italics":
      italics="[ i] [ /i]";
      meter(italics);
     break;
    case "code":
     code="[ code]  [ /code]";
     meter(code);
     break;
    case "quote":
     quote="[ quote]  [ /quote]";
     meter(quote);
     break;
    default:
     meter(accion);
     break;
   }
  }

  function textCounter(field, countfield, maxlimit) {
   if (field.value.length > maxlimit)
    field.value = field.value.substring(0, maxlimit);
   else 
    countfield.value = maxlimit - field.value.length;
  }
 </script>
 <form name="PostTopic">
 

  <textarea 

onKeyDown="textCounter(this.form.Message,this.form.remLen,2000);" 

onKeyUp="javascript:storeCaret(this); 

textCounter(this.form.Message,this.form.remLen,2000);" name="Message" 

onchange="javascript:storeCaret(this);" 

onclick="javascript:storeCaret(this);" rows="10" wrap="VIRTUAL" cols="45">
  </textarea>
  <a href="javascript:codigo('url')">Enlace</a> 
  <a href="javascript:codigo('bold')">negrita</a>
  <a href="javascript:codigo('italics')">italica</a> 
  <a href="javascript:codigo('code')">codigo</a>
  <a href="javascript:codigo('quote')">citar</a>
  Tiene
  <input readonly type=text name=remLen size=5 maxlength=3 value="2000">
  caracteres para su mensaje.
 </form> 
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 18:21.