podjąć następujące strony:JQuery nie .append dołączanie do textarea po tekst edytowany
<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>
Zachowanie Spodziewam się, i że chcę osiągnąć jest to, że po kliknięciu na jeden z div z klasą hashtag
ich zawartość (odpowiednio "#one" i "#two") zostanie dołączona na końcu tekstu w polu tekstowym text-box
.
Dzieje się tak, gdy kliknę znaczniki haszowania zaraz po załadowaniu strony. Jednak gdy zacznę też ręcznie edytować tekst w text-box
ręcznie, a następnie wracam do klikania na którekolwiek z hashtagów, których nie dołączą do Firefoksa. W Chrome dzieje się najdziwniejsze - cały tekst, który wpisuję ręcznie, zostaje zastąpiony nowym hashtagiem i znika.
Prawdopodobnie robię coś bardzo złego tutaj, więc byłbym wdzięczny, gdyby ktoś mógł wskazać mój błąd tutaj i jak to naprawić. Dzięki.
dziękuję to, co chciałem zrozumieć –