2012-01-13 10 views

答えて

1

2つのテキストエリアの値を取得して改行(\n)文字に分割することもできます。その後、最初のテキストエリアの行を反復処理し、それらが二テキストエリアに表示されるかどうかを確認することができます:

var t1 = document.getElementById("textarea1").value.split("\n"), 
    t2 = document.getElementById("textarea2").value.split("\n"), 
    notIn2 = []; 
for(var i = 0; i < t1.length; i++) { 
    if(t2.indexOf(t1[i]) === -1) { 
     notIn2.push(t1[i]); 
    } 
} 

が良く、より良い方法があるかもしれない、と私は上記完璧にはほど遠いです確信しています。これは最初に思い浮かぶものです。ここにはworking exampleがあります。

+2

私はちょうど同じことを投稿しようとしていました! +1の方が速い;)しかし、安全のため '.split(/ \ r \ n | \ r | \ n /); –

+0

何が起こっているのか分かりません。var t1は空の後に空です。 var t1 = document.getElementById( "textarea1")。value.split( "\ n"); –

+0

明示的な改行文字(例えばEnterを押したところ)でのみ分割されます。 textareaに 'id'" textarea1 "という新しい行がある場合、' t1'は配列を含みます。 –

関連する問題