Prendere la seguente pagina:JQuery non .Append aggiungendo alla textarea dopo il testo modificato
<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>
Il comportamento mi aspetterei, e che voglio ottenere è che quando clicco su uno dei div con classe hashtag
il loro contenuto (rispettivamente "#one" e "#two") sarà aggiunto alla fine del testo nella textarea text-box
.
Ciò accade quando faccio clic sui tag hash subito dopo il caricamento della pagina. Tuttavia, quando inizierò anche a modificare manualmente il testo in text-box
e poi torno a fare clic su uno qualsiasi degli hashtag che non vengono aggiunti su Firefox. Su Chrome la cosa più bizzarra sta accadendo: tutto il testo che digito manualmente viene sostituito con il nuovo hashtag e scompare.
Probabilmente sto facendo qualcosa di molto sbagliato qui, quindi sarei grato se qualcuno possa segnalare il mio errore qui, e come risolverlo. Grazie.
grazie quello che volevo capire –