2011-08-09 18 views
0

を作成する私は、入力として2個のHTML textareaタグをとり、簡単なJavaScriptの結合演算子を作成したいと思いますし、だから私は、私は」だと思うのtextarea 2.簡単なJavaScriptの連結子

から各ラインでテキストエリア1から各ラインを連結基本的にこれと同様に、それぞれの新しいラインは、アレイ内の新しい要素を区切るTEXTAREA、から配列を生成するJavaScript機能を探してM:

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

になる...

["item 1","item 2","item 3"] 

どうすればよいですか?私はこれをPHPでかなり簡単に行うことができますが、jsは私を神秘的にします。誰かがこれを行うコードを共有することができれば、本当に感謝しています!

おかげで、

クリス

答えて

5
var ary = (
    document.getElementById('yourTextArea1').value + 
    document.getElementById('yourTextArea2').value 
).split('\n'); 

+0

唯一のテキストボックスを行います。 OPには2つあります。 –

+0

@ Diodeus -thx、fixed –

+0

これは、両方からすべての値の長いリストを1つ作成しませんか? text1が "one \ n two"でtext2が "a \ n b"ならば、 "one a、one b、two a、two b"を返したいと思います。私はこれが "1、2、a、b"を返すだろうと思います - そうですか? split関数は私が探していたものですが、大変感謝しています.2つの配列を作成し、forループを使ってtext1の各行とtext2の各行を連結する必要があると思います。 – Chris

0

を必要に応じて、これは動作するはずそれらの間に余分な+ '\n'を投げる:

VAR strを=「1 \ n2は\ n3の4 ";

var strArray = str.split( "\ n");

0
myArray =(document.getElementById('a').value+document.getElementById('b').value).split('\n'); 
0

あなたが提供@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"); 

ページ上のテキストエリアは、改行して、我々は、キャリッジリターンを置き換える、変数「TA」に入れているので、ここで:ここではそれを修正し、また、すべてのテキストエリアに参加できるスクリプトです。配列に分割された結果は、 "ary"変数に格納されます。 2つのテキストエリアの文字列値から

広告@ M

0

1アレイ:

var arr = document.getElementById('textArea1').value.split('\n') 
     .concat(document.getElementById('textArea2').value.split('\n'); 
関連する問題