1
我正在使用表情符號。設置爲空後,我只想在textarea上設置值。但它不起作用。 我的代碼是在這裏,我無法設置Textarea爲空
$('.tooltiptext .emoticon').click(function() {
$in = $(this);
console.log($in);
setTimeout(function() {
var dataText = $("#text").val();
$('#text').append(dataText + $.emoticons.replace($in.html()));
var dataCode = $in.context.innerText;
console.log(dataCode);
var dataTextArea = $("textarea").val();
console.log(dataTextArea + dataCode);
//$('#textarea').html('');
$('#textarea').empty();// it not working
console.log($('#textarea').val());
$('#textarea').append(dataTextArea + dataCode + ' ');
}, 100);
});
$('textarea').on('keypress', function(e) {
if (e.which == 32 || e.which == 8) {
$in = $(this);
setTimeout(function() {
$("#text").html($.emoticons.replace($in.val()));
}, 100);
}
});
感謝它的工作原理。但爲什麼沒有.append工作? –
因爲你正在設置底層元素的'value'屬性。 append()用於在DOM中創建一個全新的元素。 –