-5
我需要將textarea「a」的每一行與textarea的所有行「b」進行比較,並創建一個包含所有「a」項的alert()誰不存在於「b」Javascript:將textarea的每一行與另一個textarea的所有行進行比較
¿我該怎麼做?
我需要將textarea「a」的每一行與textarea的所有行「b」進行比較,並創建一個包含所有「a」項的alert()誰不存在於「b」Javascript:將textarea的每一行與另一個textarea的所有行進行比較
¿我該怎麼做?
一種方法可以得到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。
我只是想發表相同的! +1);但是,我會使用'.split(/ \ r \ n | \ r | \ n /);'爲了安全起見。 – 2012-01-13 13:09:08
我不知道發生了什麼,var t1在執行後爲空 var t1 = document.getElementById(「textarea1」).value.split(「\ n」); – 2012-01-13 13:25:01
它只會在顯示的新行字符上分割(例如,您已按Enter鍵)。如果在textarea中有'id'「textarea1」的新行,'t1'將包含一個數組。 – 2012-01-13 13:26:37