2012-01-13 62 views

回答

1

一種方法可以得到2個文本域的值,並將其在新行拆分(\n)字符。然後,您可以遍歷第一textarea的線條和檢查,看看他們是否出現在第二個文本區域:

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 /);'爲了安全起見。 – 2012-01-13 13:09:08

+0

我不知道發生了什麼,var t1在執行後爲空 var t1 = document.getElementById(「textarea1」).value.split(「\ n」); – 2012-01-13 13:25:01

+0

它只會在顯示的新行字符上分割(例如,您已按Enter鍵)。如果在textarea中有'id'「textarea1」的新行,'t1'將包含一個數組。 – 2012-01-13 13:26:37

相關問題