【发布时间】:2012-02-09 16:18:44
【问题描述】:
我需要将 textarea "a" 的每一行与 textarea "b" 的所有行进行比较,并使用 "b" 中不存在的 "a" 的所有项目创建一个 alert()
¿ 我该怎么做?
【问题讨论】:
标签: javascript html textarea
我需要将 textarea "a" 的每一行与 textarea "b" 的所有行进行比较,并使用 "b" 中不存在的 "a" 的所有项目创建一个 alert()
¿ 我该怎么做?
【问题讨论】:
标签: javascript html textarea
一种方法是获取 2 个文本区域的值并将它们拆分为换行符 (\n) 字符。然后,您可以遍历第一个 textarea 的行并检查它们是否出现在第二个 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。
【讨论】:
.split(/\r\n|\r|\n/);。
id "textarea1" 的新行,t1 将包含一个数组。