使用类名将文本添加到textarea

时间:2015-10-23 19:11:30

标签: javascript

当用户点击标签时,我想使用类名将附加文本添加到textarea。

Click事件处理程序可以正常工作,但不能将文本添加到textarea。

这是我到目前为止的代码。

var boardName;

$(document).ready(function() {
    $('.js-open-card-composer').click(function() {
         boardName = document.title.replace(' | Trello', '');
         $('.list-card-composer-textarea').text += boardName;

    });
});

而且,这是文本区域

<textarea class="list-card-composer-textarea js-card-title" style="overflow: hidden; word-wrap: break-word; height: 36px;"></textarea>

谢谢!

2 个答案:

答案 0 :(得分:1)

jQuery text()是函数,而不是

$('.list-card-composer-textarea').text += boardName;

使用

var data = $('.list-card-composer-textarea').text();
$('.list-card-composer-textarea').text( data + boardName);

答案 1 :(得分:0)

使用html而不是文字

&#13;
&#13;
var boardName;

    $('.js-open-card-composer').click(function() {
         boardName = 'test';
         var data = $('.list-card-composer-textarea').html();
         $('.list-card-composer-textarea').html(data+boardName);

    });
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="list-card-composer-textarea js-card-title" style="overflow: hidden; word-wrap: break-word; height: 36px;"></textarea>

<div class="js-open-card-composer" style="width:20px;height:20px;border:1px solid red"></div>
&#13;
&#13;
&#13;