Foros del Web » Programando para Internet » Jquery »

jQuery.Append no me funciona en FF

Estas en el tema de jQuery.Append no me funciona en FF en el foro de Jquery en Foros del Web. Hola, Tengo un textarea que va a registrar ciertos trabajos realizados. Tengo una serie de botones, con un valor predeterminado, de tal manera que si ...
  #1 (permalink)  
Antiguo 06/08/2008, 07:51
Avatar de chitoso  
Fecha de Ingreso: mayo-2008
Ubicación: Montevideo, Uruguay
Mensajes: 205
Antigüedad: 16 años, 6 meses
Puntos: 5
jQuery.Append no me funciona en FF

Hola,

Tengo un textarea que va a registrar ciertos trabajos realizados. Tengo una serie de botones, con un valor predeterminado, de tal manera que si uno clickea un botón, se agrega ese valor al textarea. Eso permite a uno escribir en el textarea, o si el valor que quiere agregar esta en uno de los botones, ahorrarse tener que tipearlo.
Es como una suerte de tags que cuando uno clickea se agregan al textarea.

Cuando cargo la pagina, se agregan ok. Ahora, si escribo algo y despues clickeo los botones, ya no anda, es decir, no agrega el texto al textarea. No hace NADA. En IE funciona correctamente (con el detalle que no añade el salto de línea, pero eso lo veo luego, sino problema de IE...)

El código del textarea:

Código HTML:
<textarea id="job_done" name="job_done" rows="8" cols="80"></textarea> 
Los botones:
Código HTML:
<input type="button" value="Desbloqueo" class="tag" id="tag_desbloqueo" onclick="return addTag(this);" /> 
La función javascript addTag:

Código:
function addTag(obj){
                        jQuery("#job_done").append(obj.value + "\n");
           }
  #2 (permalink)  
Antiguo 07/08/2008, 00:40
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: jQuery.Append no me funciona en FF

No creo que lo debas hacer con append. Append es en realidad para insertar objetos en el DOM, no es para insertar contenido en el textarea.

Prueba utilizando text (o html, según lo que necesites):
Código:
jQuery("#job_done").text(jQuery("#job_done").text()+obj.value + "\n");
Código:
jQuery("#job_done").html(jQuery("#job_done").html()+obj.value + "\n");

Última edición por venkman; 07/08/2008 a las 02:48
  #3 (permalink)  
Antiguo 07/08/2008, 06:33
Avatar de chitoso  
Fecha de Ingreso: mayo-2008
Ubicación: Montevideo, Uruguay
Mensajes: 205
Antigüedad: 16 años, 6 meses
Puntos: 5
De acuerdo Respuesta: jQuery.Append no me funciona en FF

Lo que yo estaba haciendo, en realidad, se agregaba al textarea. Pero no parecía "refrescarse" en la pantalla. No soy muy experto en javascript...
Al final, probando, lo solucioné así:
Código:
jQuery("#job_done").val(jQuery("#job_done").val() + obj.value + "\r\n");
Algo muy similar a lo que tu me dijiste.
Gracias por la ayuda!
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 20:16.