Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将“选择选项”中的数据添加到上次选定的文本区域?_Javascript_Html - Fatal编程技术网

Javascript 如何将“选择选项”中的数据添加到上次选定的文本区域?

Javascript 如何将“选择选项”中的数据添加到上次选定的文本区域?,javascript,html,Javascript,Html,我有两个文本区域和一个下拉选择选项。若我从选择选项中选择了任何数据,那个么该值需要添加到最后选择的文本区域中。我做了一个脚本,但如果从textarea中删除数据并添加它,它就不起作用了 拉斯蒂德变种; $function{ $textarea.onclick,函数{ lastID=$this.attrid; }; $drp_dwn.changefunction{ $+lastID.appendthis.value; }.添加; }; 10 110 120 而不是这一行: $("#" + las

我有两个文本区域和一个下拉选择选项。若我从选择选项中选择了任何数据,那个么该值需要添加到最后选择的文本区域中。我做了一个脚本,但如果从textarea中删除数据并添加它,它就不起作用了

拉斯蒂德变种; $function{ $textarea.onclick,函数{ lastID=$this.attrid; }; $drp_dwn.changefunction{ $+lastID.appendthis.value; }.添加; }; 10 110 120 而不是这一行:

$("#" + lastID).append(this.value);
写这个

$("#" + lastID).val($("#" + lastID).val()+this.value);
由于append不会更改textarea的值,它会添加到html中,请尝试以下操作:

拉斯蒂德变种; $function{ $textarea.onblur,函数{ lastID=$this.attrid; }; $drp_dwn.changefunction{ $+lastID.val$+lastID.val+this.value; }.添加; }; 10 110 120 试试这个,它会起作用的:

步骤1: 您需要获得焦点文本区域值

var value = $("#" + lastID).val();
步骤2: 添加新的选定值

$("#" + lastID).val(value+this.value);
工作代码:


尝试更改单击焦点输出请澄清如果从textarea中删除数据并添加其不工作是什么意思我不认为这是问题所在。这正是问题所在,正是解决问题的原因。试着测试它。它可以工作,但我不能从下拉列表中添加相同的值。我的意思是,如果我加上“10”,我想再加上“10”-它不起作用,我不知道下拉列表是否是正确的工具。我要做的是首先放置一个空选项,选择一个值,每当用户选择一个值,比如说10,通过jQuery,我们将重置所选值以选择一个值,该值工作正常。谢谢,我还有一个疑问。相反,我使用想要用作类名的id,如:lastID=$this.attrclass;在这种情况下,如何在没有空间的情况下获得多个类。classname1.ClassName2您能更清楚地解释一下吗??你说没有空间是什么意思?
var lastID;
$(function() {
    $("textarea").on("focus", function() {
        lastID = $(this).attr("id");
    });
    $("#drp_dwn").change(function () { alert(1);
    var value = $("#" + lastID).val();
    $("#" + lastID).val(value+this.value);
    }).add();
});