Показать сообщение отдельно
  #2 (permalink)  
Старый 26.10.2010, 11:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

SvetozarPNZ,
str1 = "/"+"filterbase[i]"+"/"; --- это лишнее
mass.splice(k,1); -- это без k-- пропустит элемент массива и обратиться к несуществующему .... и ещё мелочи но
Нажми на кнопку получишь результат )))
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
</head>
<body>
<textarea name="base"  cols="30" rows="10">441.vsemp.ru
52nnov.ucoz.ru
63sam.ucoz.ru
63tol.ucoz.ru
73.ucoz.ru
8999.ru
anshum.narod.ru
905.ucoz.ru
abon.net.ua
</textarea>
<textarea name="mass" cols="30" rows="10">.ucoz.
narod.ru
</textarea>
<textarea name="all" cols="30" rows="10"></textarea>
<input type="button" name="go" value="go" onclick="filter()" />
<script language="JavaScript" type="text/javascript">
function filter() {
    var a = /[a-z0-9\.-]+/gi,
        c = document.getElementsByName("base")[0].value,
        b = c.match(a) || [];
        c = document.getElementsByName("mass")[0].value;
        a = c.match(a) || [];
    for (i = 0; i < a.length; i++)
    for (k = 0; k < b.length; k++)
    if (b[k] && b[k].search(a[i]) != -1) {
        b.splice(k, 1);
        k--
    }
    document.getElementsByName("all")[0].value = b.join("\n")
};
</script>
</body>
</html>

Последний раз редактировалось рони, 26.10.2010 в 11:15.
Ответить с цитированием