Toon posts:

probleem met zoekbar op mijn site

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een script waarmee ik een multisearchbar heb op mijn site. Het enigste probleem is dat ik maar niet weet hoe ik het voor elkaar kan krijgen dat als de site wordt geladen, de cursor automatisch in het zoekveld staat en hoe voor elkaar te krijgen dat na de 'enter' toets de search begint. Ik moet nu steeds op de 'zoek'knop klikken voordat het werkt. Hieronder de code, misschien dat iemand wat weet?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<script>
function n(naam, statnaam){
        top.location.href=naam;
}
function addplus(items){
   var plussed = "";
   for (var t = 1 ; t <= items.length ; t++) 
      {
      if (items.substring(t-1,t) == " ") 
         {  plussed+="+";  }
      else 
         {
             if (items.substring(t-1,t) == "+") 
             {  plussed+="%2B";  }
         else 
                 { plussed+=items.substring(t-1,t); }
                  }
      }
   return plussed;
}
function doSearch(){
   var words;
   words = document.searchforit.query.value;
   var searchitems;
   searchitems=addplus(words);
   var index;
   index = document.searchforit.service.selectedIndex;
   var site;
   site = document.searchforit.service.options[index].value;
   site+=searchitems;
   if (notEmpty(searchitems))   
   {
   n(site, ('searchengine' + index + '.htm'));
     }
}
function notEmpty(word){
   if (word == "" || word == null) 
   {
      alert("Wie niets zoekt zal niet vinden..."); 
      document.searchforit.query.focus();  
      return false;
   }
   else 
   {
   return true;
   }
}

</script>  <form
        action="javascript:doSearch();void(0)//" method="get"
        name="searchforit" target="_new">
            <p><font color="#000000"><select name="service"
            size="1">
        <option
                value="http://www.google.nl/search?as_q=">Google</option>
        <option
                value="http://www.altavista.nl/cgi-bin/query?pg=q&what=web&fmt=&q="> 
        AltaVista</option>
        <option
                value="http://www.askjeeves.com/main/askJeeves.asp?origin=&qSource=0&ask="> 
        Ask Jeeves</option>
        <option value="http://www.excite.nl/search/web/results?q=">Excite</option>
        <option value="http://www.hotbot.com/default.asp?query=">Hotbot</option>
        <option
                value="http://www.ilse.nl/?COMMAND=search_for&LANGUAGE=NL&PROFILE=st&FAMILY=no&SEARCH_FOR="> 
        Ilse</option>
        <option
                value="http://www2.infoseek.com/Titles?qt=">Infoseek</option>
        <option
                value="http://www.nl.lycos.de/cgi-bin/pursuit?adv=0&query="> Lycos</option>
        <option
                value="http://www.metacrawler.com/cgi-bin/nph-metaquery.p?general="> 
        Metacrawler</option>
        <option
                value="http://www.mybegin.nl/search/?action=Search&cat=World%2FNederlands%2F&all=no&query="> 
        MyBegin</option>
        <option value="http://www.scoot.nl/start.asp?ce=">Scoot</option>
        <option
                value="http://zoeken.track.nl/Raven?sm=1&st=1&pl=10&qr=">Track</option>
        <option
                value="http://search.yahoo.com/bin/search?p=">Yahoo</option>
        <option
                value="http://zoek.vinden.nl/?refer=vindenopuwsite&query=">Vinden</option>
        <option
                value="http://www.vindex.nl/doorzocht/nederland?in=">Vindex</option>
      </select>
      <input type="text" size="15" name="query">
      <input name="button"
            type="button" onClick="doSearch()" value="Zoek" >
      </font></td>
  </tr>
</table>

  • paulus4ever
  • Registratie: November 2002
  • Laatst online: 15-05 14:44
Plaats dit in je body tag:

code:
1
onLoad="this.document.searchforit.query.focus();"


En maak van
code:
1
<input name="button"  type="button" onClick="doSearch()" value="Zoek" >


code:
1
<input name="button" type="submit" onClick="doSearch()" value="Zoek" >

[ Voor 104% gewijzigd door paulus4ever op 26-03-2004 22:56 . Reden: Klein foutje... ]


Verwijderd

Topicstarter
paulus4ever schreef op 26 maart 2004 @ 22:47:
Plaats dit in je body tag:

code:
1
onLoad="this.document.searchforit.query.focus();"


dit werkt perfect, dank je hiervoor
maar de verandering in

code:
1
<input name="button"  type="button" onClick="doSearch()" value="Zoek" >


code:
1
<input name="button" type="submit" onClick="doSearch()" value="Zoek" >
werkt niet, door submit komt er na "enter"toets een "_blank" met in de adresbalk "javascript:doSearch();void(0)//"
wanneer ik nu op de zoekknop klik komt net als gewoonlijk in de eigen pagina de gekozen zoekmachine met resultaten maar ook nog eens erbij de bovenstaande "_blank". Weet iemand hoe dit kan en hoe ik dit kan oplossen...ik heb al geprobeert hier en daar aan te passen maar ik krijg t niet voor elkaar

[ Voor 19% gewijzigd door Verwijderd op 27-03-2004 10:12 ]


  • paulus4ever
  • Registratie: November 2002
  • Laatst online: 15-05 14:44
De oplossing van Crisp is de enige juiste...

[ Voor 93% gewijzigd door paulus4ever op 27-03-2004 20:23 . Reden: Mijn oplossing was niet 100% ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 12:05

crisp

Devver

Pixelated

ditch die onclick in je submitbutton, en javascript: in een form action is gewoonweg ranzig (in een eventhandler trouwens ook)
HTML:
1
<form action="#" onsubmit="doSearch();return false">

[ Voor 17% gewijzigd door crisp op 27-03-2004 17:44 ]

Intentionally left blank


Verwijderd

Topicstarter
crisp schreef op 27 maart 2004 @ 17:43:
ditch die onclick in je submitbutton, en javascript: in een form action is gewoonweg ranzig (in een eventhandler trouwens ook)
HTML:
1
<form action="#" onsubmit="doSearch();return false">
Bedankt Crisp, het werkt nu perfect. _/-\o_

heb nu nog 1 wens die me niet lukt.... ik heb bijna in elke zin in de code al target="_blank" ingevuld maar het werkt niet. De zoekpagina blijft maar in eigen window inladen...... weet iemand hoe dat komt en hoe dit op te lossen.

[ Voor 29% gewijzigd door Verwijderd op 28-03-2004 18:00 ]


Verwijderd

In eigen window inladen... Dat krijg je met _blank

Verwijderd

ik gebruik altijd

<form action="blabla" target="_blank">

om een resultaat in een nieuwe window te openen.
Pagina: 1