javascript - 单击按钮时向文本区域添加值

标签 javascript jquery html

<script type="text/javascript">

$(document).ready(function() {
     $(".buttons").click(function(){
         var cntrl = $(this).html(); 
         $("#txt-area").text(cntrl+",");

         //alert (cntrl);
     });
});

</script>

当我在我的 html 页面上单击我的字符时,字符的值设置为 textarea,但是当我单击另一个字符时,先前的字符消失了。我对 JS 中的数组有所了解,但我该如何处理。

如何在不消失的情况下正确地向文本区域添加值?

enter image description here

最佳答案

尝试

$(document).ready(function () {
    $(".buttons").click(function () {
        var cntrl = $(this).html();
        $("#txt-area").val(function (_, val) {
            return val + cntrl + ","
        });

        //alert (cntrl);
    });
});

演示:Fiddle

$("#txt-area").text($("#txt-area").val() + cntrl+",");
$("#txt-area").append(cntrl + ",");

演示:Fiddle - 我更喜欢使用 val() 因为我认为它是一个输入元素

关于javascript - 单击按钮时向文本区域添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21026041/

相关文章:

javascript - Eclipse:html文件中javascript block 中的任务标签

php - Jquery/Php/Mysql中自定义条件过滤用户

javascript - 动态导航列表菜单

javascript - 如何修改选定元素中包含多个元素的一个元素?

javascript - 图像损坏时隐藏 li

jquery - 如何通过 API 点击动态显示 JSON 数据?

javascript - 。玩();不适用于 HTML5 媒体元素

html - css 覆盖问题

javascript - 外部 javascript 加载但不执行

javascript - AJAX Rails - 请求明显丢失 - 没有 UI 结果