Tome la siguiente página:JQuery no .Append anexando al área de texto tras texto editado
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"/>
</head>
<body>
<div class="hashtag">#one</div>
<div class="hashtag">#two</div>
<form accept-charset="UTF-8" action="/home/index" method="post">
<textarea id="text-box"/>
<input type="submit" value ="ok" id="go" />
</form>
<script type="text/javascript">
$(document).ready(function(){
$(".hashtag").click(function(){
var txt = $.trim($(this).text());
$("#text-box").append(txt);
});
});
</script>
</body>
</html>
El comportamiento que se puede esperar, y que yo quiero lograr es que cuando hago clic en uno de los divs con la clase hashtag
su contenido ("#one" y "#two", respectivamente) se anexaría al final del texto en textarea text-box
.
Esto sucede cuando hago clic en las etiquetas hash justo después de cargar la página. Sin embargo, cuando también empiezo a editar el texto en text-box
manualmente y luego vuelvo a hacer clic en cualquiera de los hashtags que no se anexan en Firefox. En Chrome está sucediendo lo más extraño: todo el texto que escribo manualmente se reemplaza con el nuevo hashtag y desaparece.
Probablemente estoy haciendo algo muy malo aquí, por lo que agradecería si alguien puede señalar mi error aquí, y cómo solucionarlo. Gracias.
gracias eso es lo que quería entender –