创建简单的javascript连接程序

创建简单的javascript连接程序,javascript,concatenation,Javascript,Concatenation,我想创建一个简单的javascript连接器,它将2个HTMLtextarea标记作为输入,并将textarea 1中的每一行与textarea 2中的每一行连接起来 所以我想我基本上是在寻找一个javascript函数,它将从textarea生成一个数组,其中每一个新行在数组中定义一个新元素,如下所示: Textbox: item 1\n item 2\n item 3 变成 ["item 1","item 2","item 3"] 我该怎么做?我可以用php很容易地做到这一点,但js让我

我想创建一个简单的javascript连接器,它将2个HTML
textarea
标记作为输入,并将textarea 1中的每一行与textarea 2中的每一行连接起来

所以我想我基本上是在寻找一个javascript函数,它将从textarea生成一个数组,其中每一个新行在数组中定义一个新元素,如下所示:

Textbox:
item 1\n
item 2\n
item 3
变成

["item 1","item 2","item 3"]
我该怎么做?我可以用php很容易地做到这一点,但js让我感到困惑。如果有人能分享这段代码,我会非常感激

谢谢

克里斯

如果需要的话,在它们之间抛出一个额外的
+'\n'

如果需要的话,在它们之间抛出一个额外的
+'\n'
,这应该可以:

var str=“1\n2\n3 4”

var strArray=str.split(“\n”)

这应该起作用:

var str=“1\n2\n3 4”

var strArray=str.split(“\n”)


您可以使用@cWalves提供的内容,但在使用回车符而不是换行符的PC上可能不起作用。下面是一个脚本,它修复了该问题,还可以连接所有文本区域:

var ta=document.getElementsByTagName("textarea");
var vals=[];
for(var i=0;i<ta.length;i++){
    vals.push(ta.value.replace(/\r\n|\n\r/gim,"\n").replace(/\r/gim,"\n");
}
var val=vals.join("\n")
var ary=val.split("\n");
var ta=document.getElementsByTagName(“textarea”);
var VAL=[];

对于(var i=0;i您可以使用@cwolves提供的内容,但在使用回车符而不是换行符的PC上可能不起作用。下面是一个脚本,它可以修复此问题,还可以连接所有文本区域:

var ta=document.getElementsByTagName("textarea");
var vals=[];
for(var i=0;i<ta.length;i++){
    vals.push(ta.value.replace(/\r\n|\n\r/gim,"\n").replace(/\r/gim,"\n");
}
var val=vals.join("\n")
var ary=val.split("\n");
var ta=document.getElementsByTagName(“textarea”);
var VAL=[];

对于(var i=0;iThat只有一个textbox.OP有两个。这会不会创建一个包含这两个值的长列表?因此,如果text1是“one\n two”,text2是“a\n b”,我想返回“one a,one b,two a,two b”。我想这会返回“one,two,a,b”-对吗?split函数是我一直在寻找的,尽管非常感谢,我想我只需要创建两个单独的数组,然后使用for循环将text1中的每一行与text2中的每一行连接起来。@Chris-很抱歉,我误解了你的问题。是的,只需创建两个数组并将它们都循环;看起来你知道你在做什么了吗n常规:)这只会有一个textbox。OP有两个。这会不会创建一个包含两个值的长列表?因此,如果text1是“1\n 2”,text2是“a\n b”,我想返回“1 a,1 b,2 a,2 b”。我想这会返回“1,2,a,b”-对吗?split函数是我一直在寻找的,尽管非常感谢,我想我只需要创建两个单独的数组,然后使用for循环将text1中的每一行与text2中的每一行连接起来。@Chris-很抱歉,我误解了你的问题。是的,只需创建两个数组并将它们都循环;看起来你知道你在做什么了吗n一般:)
var ta=document.getElementsByTagName("textarea");
var vals=[];
for(var i=0;i<ta.length;i++){
    vals.push(ta.value.replace(/\r\n|\n\r/gim,"\n").replace(/\r/gim,"\n");
}
var val=vals.join("\n")
var ary=val.split("\n");