Помощник
|
Кнопка поиска |
kolli
|
Сообщение
#1
|
||
|
|
||
|
|||
Webmaster_hb |
18.6.2008, 11:21;
Ответить: Webmaster_hb
Сообщение
#2
|
|
kolli,если это обычная html страница то при открытии страницы, присваиваете переменной sub нужное значение и вызывайте метод submit
и у вас будет идти редирект на страницу поиска если же у вас есть возможность использования PHP вы можете через ajax сделать тот же запрос и сразу показывать его результат в браузере |
|
|
kolli
|
Сообщение
#3
|
|
Сделал как вы говорили,но страница как зависает.Убираю скрипт нажимаю кнопку ищет нормально.
<script SRC="database1.txt"></script>
<table cellpadding="0" cellspacing="0" border="0" width="611"> <tr> <td width="21" CLASS="describe"></td> <td width="590" CLASS="describe"> <p><b>Программа: JS для поиска данных в текстовых БД</b></p> <p><b>Требования:</b><ul CLASS="describe"> <li>Поддержка JavaScript Web-Браузером (IE, NN, Opera)</li> </ul> <p><b>Демонстрация</b></p> <form method="POST" name="form1"> <p> <input type="text" name="sub" value="web" size="20"> <input type="button" value="Search" onClick="dolt()"> </form> </td> </tr> </table> <script language=javascript> document.form1.submit(); </script> |
|
|
Webmaster_hb |
22.6.2008, 20:10;
Ответить: Webmaster_hb
Сообщение
#4
|
|
kolli, судя по вашему примеру, вызывать надо не сабмит а функцию dolt(), в первом примере ее не было
|
|
|
kolli
|
Сообщение
#5
|
|
Спасибо Webmaster.Все получилось.Только неполучается убрать поле для ввода поиска.
<input type="text" name="sub" size="20" value="web"> и присвоить sub="web".Неищет. |
|
|
Webmaster_hb |
23.6.2008, 16:54;
Ответить: Webmaster_hb
Сообщение
#6
|
|
Спасибо Webmaster.Все получилось.Только неполучается убрать поле для ввода поиска. <input type="text" name="sub" size="20" value="web"> и присвоить sub="web".Неищет. так а что всё получилось то ??? чтобы текстовое поле не показывалось достаточно поставить type="hidden" вместо type="text" |
|
|
kolli
|
Сообщение
#7
|
|
Вот полный текст поиска по текстовой базе.Мож кому понадобится.
<script SRC="database1.txt"> </script> <table cellpadding="0" cellspacing="0" border="0" width="611"> <tr> <td width="21" CLASS="describe"></td> <td width="590" CLASS="describe"> <p><b>Программа: JS для поиска данных в текстовых БД</b></p> <p><b>Требования:</b><ul CLASS="describe"> <li>Поддержка JavaScript Web-Браузером (IE, NN, Opera)</li> </ul> <p><b>Демонстрация</b></p> <form method="POST" name="form1"> <input type="hidden" name="sub" size="20" value="web"> <script language=javascript> dolt(); </script> </form> </td> </tr> </table> файл - database1.txt Keyword = new Object(); Address = new Object(); Keyword[0] = 50 Keyword[1] = "Resource for employers, job seekers and those who desire career advancement. Browse job listings, link to companies, and read expert advice." Address[1] = "http://www.monster.com/" Keyword[2] = "Search the jobs database by title, location, or salary. Submit a profile and be notified when jobs matching the description are posted." Address[2] = "http://www.careerbuilder.com/" ................................ ............................... Keyword[48] = "Directory offers sports news, a scoreboard, audio broadcasts, shopping, auctions and other sports-related links." Address[48] = "http://sports.yahoo.com/" Keyword[49] = "International news giant Reuters, in conjunction with Digital, provide coverage of the global sports scene. With games and photos." Address[49] = "http://www.sportsweb.com/" Keyword[50] = "National newspaper provides links categorized by sport. Click for cover stories, features, ratings, scores and columns from USA Today writers." Address[50] = "http://www.usatoday.com/sports/si.htm" function contains(sub,s){ strlen1=sub.length strlen2=s.length istrue=false for(i=0;i<=strlen2;i++) { comp=s.substring(i-1,strlen2) comp=comp.substring(0,strlen1) if(comp==sub){ istrue=true break } } return istrue } function dolt() { loopCount=0; var Found=false var Item=document.forms[0].sub.value.toLowerCase(); stats='toolbar=no,location=no,scrollbars=yes,directories=no,status=yes,menubar=no,heigh t="100%",width="100%",top=0,left=0' stats += 'scrollbars=yes,resizable=yes' MsgBox = window.open ("","msgWindow",stats) MsgBox.opener = window; MsgBox.opener.name = "opener"; MsgBox.document.write("<head><center><title>Результат поиска: искомое слово (предложение) "+Item+"</title></center></head>"); if(document.form1.sub.value=="") MsgBox.document.write('<h5><center><font face="Verdana,Arial,Helvetica" color="#0000000">Результат поиска: искомое слово (предложение)<HR></h5></font></center>'); else MsgBox.document.write('<h5><center><font face="Verdana,Arial,Helvetica" color="#0000000">Результат поиска: искомое слово (предложение) '+Item+'<HR></h5></font></center>'); for(var i=1; i<=Keyword[0]; i++){ contains(Item,Keyword[i].toLowerCase()) if(comp==Item){ loopCount++; Found=true; MsgBox.document.write('<div align="center"><center><table border="0" width="740" cellspacing="0" cellpadding="8"><tr><td width="2%" bgcolor="#FFFffF" height="18"align="center"><font face="Verdana,Arial,Helvetica" size="2" color="#000000"><h5>'+loopCount+'. </h5></font></td> <td width="150%" bgcolor="#FFFFFF" height="18" align="left"><font color="#000000"></font><fontcolor="#000000"><font face="Verdana,Arial,Helvetica" size="2" color="#000000">'+Keyword[i]+'<BR><A HREF='+Address[i]+' target="_blank">Click here for more information</A></font></h1></font><font color="#0000000"></font></td></tr></table></center></div>') MsgBox.document.write('<script Language="JavaScript">window.status=("Total '+loopCount+' found")</'+'script'+'>'); } } if(!Found) MsgBox.document.write('<font face="Verdana,Arial,Helvetica" size="2" color="#FF0000">Sorry, no results were found</font>') MsgBox.document.write('<font face="Verdana,Arial,Helvetica" size="2" color="#0F219B"><p align="center"><HR><a href="mailto:webdesign@hotmail.kz">Создание Web-сайтов в Алматы</a></p></font>') MsgBox.document.write('<style><!--A:link{color: #FF0000; text-decoration:none} A:visited {color: #FF9950; text-decoration:none}--></style>') if(loopCount==0){ MsgBox.document.write('<script Language="JavaScript">window.status=("Total 0 found")</'+'script'+'>'); } } А вот интересно,если база (database1.txt) будет огромная т.е 20000 -30000 записе и более.Насколько долог будет по ней, программный поиск нужной информации. |
|
|
Webmaster_hb |
23.6.2008, 17:14;
Ответить: Webmaster_hb
Сообщение
#8
|
|
А вот интересно,если база (database1.txt) будет огромная т.е 20000 -30000 записе и более.Насколько долог будет по ней, программный поиск нужной информации. javascript выполняется на стороне клиента, т.е. в браузере на локальной машине причем сразу на лету транслируется, поэтому если в javascript обрабатывается большой объём информации, то тормозит существенно сам компьютер |
|
|
kolli
|
Сообщение
#9
|
|
Ну все.Большое спасибо.Все по этому скрипту,что мне нужно было.Вы мне помогли.
-----------------------по скрипту-------------------------- Спрашивал,это на форуме народа.Тишина.Или там такие же неучи как и я.Или же,нехотели помогать. ---------------------------------------------- Досвиданья. |
|
|
kolli
|
Сообщение
#10
|
|
Здравствуйте.
Уже каша в голове.Пробую изучать скрипты.Неподскажите почему неработает такая вот запись. <script LANGUAGE="JavaScript"> function onPush() { <form method="POST" name="form1"> <input type="hidden" name="sub" size="20" value="web"> dolt(); </form> } </SCRIPT> <FORM> <input type="image" src="images/b.gif" onclick="onPush()"> </FORM> Я понимаю что, <form method="POST" name="form1"> <input type="hidden" name="sub" size="20" value="web"> это не текст скрипта,его надо переделать,но как? в учебниках и форумах и т.д непишется.Пробывал и так и сяк,и х... на руло. |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Есть ли инструмент для поиска запросов на YouTube? | 1 | rownong27 | 1003 | 18.2.2024, 22:19 автор: malamut |
|
Кнопка телефона на мобильной версии | 0 | katuwa | 1180 | 28.9.2019, 20:35 автор: katuwa |
|
Посоветуйте плагин для поиска/фильтра по параметрам ACF Fields для Wordpress |
0 | coremission | 1415 | 20.6.2019, 10:14 автор: coremission |
|
Нужен человек для поиска клиентов за процент от сделки | 4 | Evgos | 3248 | 19.12.2017, 14:16 автор: Taylor |
|
Разработчик системы поиска | 0 | Kreyon | 1224 | 10.5.2016, 16:01 автор: Kreyon |
Текстовая версия | Сейчас: 25.4.2024, 3:52 |