Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 仅当值为1或更大时,如何将多个文本字段合并到textarea中_Javascript_Jquery_Html_If Statement - Fatal编程技术网

Javascript 仅当值为1或更大时,如何将多个文本字段合并到textarea中

Javascript 仅当值为1或更大时,如何将多个文本字段合并到textarea中,javascript,jquery,html,if-statement,Javascript,Jquery,Html,If Statement,我有一个代码,用于将两个文本字段合并为一个字段,并将其复制为textarea中的一行。现在,如果我留下一行未填充,它将在我的文本区域留下空行 我曾尝试编写if>0/else语句来防止文本区域中出现空行,但面对现实,我只是一个简单的图形设计师,没有jquery或javascript的编码经验 HTML 这是 (如果出于某种原因,我又弄乱了givin链接来摆弄它,你可以从评论中找到它。)你真正需要的是检查该值是否大于1(默认情况下输入的空间): 完整代码: $(".sis").change(func

我有一个代码,用于将两个文本字段合并为一个字段,并将其复制为textarea中的一行。现在,如果我留下一行未填充,它将在我的文本区域留下空行

我曾尝试编写if>0/else语句来防止文本区域中出现空行,但面对现实,我只是一个简单的图形设计师,没有jquery或javascript的编码经验

HTML

这是


(如果出于某种原因,我又弄乱了givin链接来摆弄它,你可以从评论中找到它。)

你真正需要的是检查该值是否大于1(默认情况下输入的空间):

完整代码:

$(".sis").change(function(){
    $("#text_1-3").val($("#text_1-1").val() + " " + $("#text_1-2").val());
    $("#text_2-3").val($("#text_2-1").val() + " " + $("#text_2-2").val());
    $("#text_3-3").val($("#text_3-1").val() + " " + $("#text_3-2").val());


    var values = "";

// EASY WAY TO RUN THIS ONLY ON CHANGE AND IF QTY IS MORE THAN 0 ???

    $("input.yht").each(function(i) {
        if(this.value.length > 1)
            values += (i > 0 ? "\n" : "") + this.value;
    });
    $("textarea").val(values);
});

// SO TEXAREA WOULD NOT COPY ANY EMPTY LINES??

真的这么简单吗?当然,似乎是这样!迫不及待要在我的项目中测试它!他离我工作太近了!事实上,我需要数量的默认值为0-如果它发生了更多的变化,请将组合文件复制到textarea或从中删除它们。我创造了一些机会,所以这里有一把小提琴试试这个:没有太多的代码被更改,但要注意,它在功能上与我最初的答案有很大的不同。就是这样!需要一些咖啡来唤醒并研究这些变化。非常感谢。很抱歉再次打扰您,但我确实遇到了一个新问题。当我将数量选择器放入div(对我的布局设计至关重要)时,用于收集textarea输入的JQuery停止工作。我一直在想尽一切办法,你能找到解决这个问题的办法吗?
    $(".sis").change(function(){
$("#text_1-3").val($("#text_1-1").val() + " " + $("#text_1-2").val());
$("#text_2-3").val($("#text_2-1").val() + " " + $("#text_2-2").val());
$("#text_3-3").val($("#text_3-1").val() + " " + $("#text_3-2").val());


var values = "";

    // EASY WAY TO RUN THIS ONLY ON CHANGE AND IF QTY IS MORE THAN 0 ???

$("input.yht").each(function(i) {
    values += (i > 0 ? "\n" : "") + this.value;
});
$("textarea").val(values);
    });

    // SO TEXAREA WOULD NOT COPY ANY EMPTY LINES??
if(this.value.length > 1)
$(".sis").change(function(){
    $("#text_1-3").val($("#text_1-1").val() + " " + $("#text_1-2").val());
    $("#text_2-3").val($("#text_2-1").val() + " " + $("#text_2-2").val());
    $("#text_3-3").val($("#text_3-1").val() + " " + $("#text_3-2").val());


    var values = "";

// EASY WAY TO RUN THIS ONLY ON CHANGE AND IF QTY IS MORE THAN 0 ???

    $("input.yht").each(function(i) {
        if(this.value.length > 1)
            values += (i > 0 ? "\n" : "") + this.value;
    });
    $("textarea").val(values);
});

// SO TEXAREA WOULD NOT COPY ANY EMPTY LINES??