Цитата:
|
код который Вы написали изобилует непонятными ......
|
Zibba, Вы абсолютно правы! Дело в том, что я в javascript нуб, только начинаю изучать.
Пытаюсь изучать на примерах, мне так легче (AS2 изучил блогодаря примерам).
помучился ночь и немного утром, путем тыка вроде нашел выход. Все отображается, но появились другие заковырки, немогу найти, как реализовать очистку, иначе он скидывает разные запросы в одну кучу.
вот измененый код:
<SCRIPT LANGUAGE="JavaScript">
var item = new Array();
c=0; item[c]=new Array("index.html","","Стартовая страница","index,основная,0,стартовая","Демонстрация поискового механизма для сайта.");
c++; item[c]=new Array("about.htm","","Обо мне","об,автор,контакты,email,кто","Контактная информация с автором страницы.");
............................................
...........................................
c++; item[c]=new Array("logo2.jpg","main/images/","Значок","ссылка,рисунок,картинка,графика","Картинка.");
function search(frm) {
txt = frm.srchval.value.split(" ");
fnd = new Array(); total=0;
for (i = 0; i < item.length; i++) {
fnd[i] = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)
for (k = 0; k < txt.length; k++)
if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")
fnd[i] += (j+1);
}
for (i = 0; i < fnd.length; i++) {
n = 0; w = -1;
for (j = 0;j < fnd.length; j++)
if (fnd[j] > n) { n = fnd[j]; w = j; };
if (w > -1) total += show(w, n);
fnd[w] = 0;
}
document.getElementById('rez').innerHTML ="Всего найдено: "+total+" страниц";
}
function show(which,num) {
link = item[which][1] + item[which][0];
line ="<a href='"+link+"'>"+item[which][2]+"</a> Совпадений: "+num+"<br>";
line += item[which][4] + "<br>"+link+"<br>";
document.getElementById('itog').innerHTML +=line;
return 1;
}
пришлось добавить еще дивы, иначе не выводилась информация
HTML:
<center>
<div id="forma">
<form method=get action="javascript:void(0)" onSubmit="search(this); return false;">
<input name=srchval type=text value="с" size="45">
<input type="image" src="opr.gif">
</form>
</div>
<div id="rez">
</div>
<div id="itog">
</div>
</center>