Доброго времени суток!
Так как мои познания в JS да и в общем сайтбилдинга оставляют желать лучшего, обращаюсь сюда т.к. вот уже несколько дней ломаю голову в решении следующей проблемы:
Есть скрипт:
<script type="text/javascript">
function filter2 (phrase, _id){
var words = phrase.value.toLowerCase().split(" ");
var table = document.getElementById(_id);
for (var r = 1; r < table.rows.length; r++){
var cellsV1 = table.rows[r].cells[1].innerHTML.replace(/<[^>]+>/g,""); //указать первый столбец
var cellsV = [cellsV1].join(" "); //соединить стобцы для сравнения с введенными данными
var displayStyle = 'none';
for (var i = 0; i < words.length; i++) {
if (cellsV.toLowerCase().indexOf(words[i])>=0)
displayStyle = '';
else {
displayStyle = 'none';
break;
}
}
table.rows[r].style.display = displayStyle;
}
}
</script>
есть html код:
<input name="filt" onkeyup="filter2(this, 'product-feature')" style="width:350px;" type="text" />
<table id="product-feature" border="0" cellpadding="2" cellspacing="1" width="100%">
....
Если вкратце, то скрипт фильтрует данные по 2-му столбцу таблицы.
Если все это дело разместить на одной странице, то все прекрасно работает, в этом то как раз и дело!
Задача такая: необходимо фильтровать данные из таблицы с ID product-feature, но дело в том, что таблица находится на другой странице.
То есть это интернет магазин, в категориях есть список товаров и надо сделать так, чтобы при вводе в input поле артикула товара (он указан на странице товара непосредственно) товары с совпадающими артикулами выводились, а другие скрывались.
Описал проблемы как смог, если слишком много лишнего написал - извиняйте
Так вот в общем то в этом и весь вопрос: как сделать так? Как обратится к таблице, находящейся на другой странице, чтобы ее данные фильтровать?
Заранее огромное спасибо всем неравнодушным и ответившим!
надеюсь на Ваше понимание и естественно, помощь!