[英]jquery not appending text to texarea
的HTML:
<textarea class="smiley-input uk-width-1-1"></textarea>
<button type="button" class="smiley-button uk-float-right">
😁
</button>
<div class="smiley-picker hidden uk-float-right"></div>
javascript:
$(".smiley-button").click(function() {
if ($(".smiley-picker").hasClass("hidden")) {
$(".smiley-picker").fadeIn("fast");
$(".smiley-picker").toggleClass("hidden");
} else {
$(".smiley-picker").fadeOut("fast");
$(".smiley-picker").toggleClass("hidden");
}
});
for (i = 128512; i < 128576; i++) {
$(".smiley-picker").append("<button type='button' class='smiley'>&#"+i+"</button>");
}
for (i = 128581; i < 128591; i++) {
$(".smiley-picker").append("<button type='button' class='smiley'>&#"+i+"</button>");
}
$(document).ready(function() {
$(document).on("click",".smiley",function(){
$(".smiley-input").val($('.smiley-input').val()+$(this).text());
});
});
由於某種原因,它不會在textarea
添加圖釋。 更新:
必須在smiley
按鈕中添加value='&#"+i+"'
。
您的代碼是正確的,並且可以在小提琴中正常工作(請看下面的小提琴)
看起來Firefox的工作方式與jQuery的 Edge和IE Retrieve Button值不同,我必須在按鈕中添加value='&#"+i+"'
,使其看起來像這樣:
for (i = 128512; i < 128576; i++) {
$(".smiley-picker").append("<button type='button' value='&#"+i+"' class='smiley'>&#" + i + "</button>");
}
for (i = 128581; i < 128591; i++) {
$(".smiley-picker").append("<button type='button' value='&#"+i+"' class='smiley'>&#" + i + "</button>");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.