Avatar billede attax_nr1 Nybegynder
17. september 2005 - 07:13 Der er 5 kommentarer og
1 løsning

Form skal forstå %QUERY%

Er der nogle der ved hvordan jeg kan få denne "form" til at forstå
at hvor der står %QUERY% skal søge-ordet skrives??

Som det er nu ved "formen" godt at søge ordet skal sættes ind efter ?q=

Men ved nogle af de "search-engines" jeg gerne vil ha i "formen" skal der nemlig stå noget efter "søge-ordet"
som feks: http://kadets.ru/search/search.php?q=%QUERY%&r=10
der skal da jo stå "&r=10" efter "søge-ordet"

<html>

<head>
<title>multi-search</title>

<script language="JavaScript">
function dosearch() {
var sf=document.searchform;
var submitto = sf.sengines.options[sf.sengines.selectedIndex].value + escape(sf.searchterms.value);
window.location.href = submitto;
return false;
}
</script>

</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">

<form name="searchform" onSubmit="return dosearch();">
Search:
<select name="sengines">
<option value="http://www.google.com/search?q=" selected>Google</option>
<option value="http://www.altavista.com/web/results?q=">Alta Vista</option>
<option value="http://search.yahoo.com/search?p=">Yahoo!</option>
<option value="http://kadets.ru/search/search.php?q=%QUERY%&r=10">kadets</option>
</select>
For:
<input type="text" name="searchterms">
<input type="submit" name="SearchSubmit" value="Search">
</form>

</body>

</html>
Avatar billede Slettet bruger
17. september 2005 - 08:05 #1
hvis url er din option value i en string så og querytext er den text du skal have hvor %QUERY% står så skulle nedenstående kunne gøre det:

url.replace(/%QUERY%/, querytext)
Avatar billede attax_nr1 Nybegynder
17. september 2005 - 08:13 #2
a hva for en fisk??  ka jeg lige få den igen er du flink..lol
hvis du er super flink så put lige din "url.replace(/%QUERY%/, querytext)" ind i html koden hvor den skal stå *GG*
takker
Avatar billede erikjacobsen Ekspert
17. september 2005 - 08:14 #3
Dit spørgsmål har ikke noget med Java at gøre. Du bruger JavaScript - og det er noget ganske andet.

Men du kan sikkert nøjes med een eneste ændring i dit script:

<option value="http://kadets.ru/search/search.php?q=%QUERY%&r=10">kadets</option>

ændres til

<option value="http://kadets.ru/search/search.php?r=10&q=">kadets</option>
Avatar billede Slettet bruger
17. september 2005 - 08:21 #4
Erik har ret, parameternes rækkefølge er jo ligegyldig så du kan bare flytte parameteren q til enden af URL.

Ellers så noget som nedenstående :

function dosearch() {
var sf=document.searchform;
var url = sf.sengines.options[sf.sengines.selectedIndex].value;
var submitto = url.replace(/%QUERY%/, escape(sf.searchterms.value));
window.location.href = submitto;
return false;
}

NB har ikke testet det - den må du selv lige klare
Avatar billede attax_nr1 Nybegynder
17. september 2005 - 08:56 #5
>>kryptos<<
Tak det var lige præcis det jeg skulle bruge jeg har nemli en 30-40 "search-engine-query-urls" hvor der står noget efter %QUERY% og jeg er MEGA "script-spasser" *GG*

Nu hvor jeg har jer.. kan man få et "search script" hvor de forskellige "option values" bliver tilføjet i en administrator del af scriptet

PS: Hvordan giver jeg dig points kryptos???
Avatar billede Slettet bruger
17. september 2005 - 09:05 #6
Accepter dette svar

med hensyn til search script - har jeg ingen ideer
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester