Hãy trang sau đây:JQuery .append không phụ thêm vào textarea sau khi văn bản sửa
<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>
Các hành vi tôi mong đợi, và tôi muốn đạt được là khi tôi bấm vào một trong những divs với lớp hashtag
nội dung của chúng (tương ứng là "#one" và "#two") sẽ được thêm vào cuối văn bản trong văn bản text-box
.
Điều này xảy ra khi tôi nhấp vào thẻ băm ngay sau khi tải trang. Tuy nhiên khi tôi sau đó cũng bắt đầu chỉnh sửa văn bản trong text-box
theo cách thủ công và sau đó quay lại nhấp vào bất kỳ thẻ bắt đầu bằng # nào mà chúng không được thêm vào Firefox. Trên Chrome, điều kỳ lạ nhất đang xảy ra - tất cả văn bản tôi nhập theo cách thủ công đều được thay thế bằng thẻ bắt đầu bằng # mới và biến mất.
Tôi có thể đang làm điều gì đó rất sai ở đây, vì vậy tôi sẽ đánh giá cao nếu ai đó có thể chỉ ra sai lầm của tôi ở đây và cách khắc phục điều đó. Cảm ơn.
cảm ơn bạn những gì tôi muốn hiểu –