Avatar billede esben_rr Nybegynder
09. marts 2001 - 13:33 Der er 2 kommentarer og
1 løsning

action og optionbox???

Jeg er nybegynder i JavaScript, men dem jeg har snakket med, har ikke noget svar til mig.

Jeg er ved at lave / bygge videre på en JavaScript \"ting\" som en anden har lavet. Det skulle blive til en formular så man fra min side kan aktivere flere søgemaskiner. De skal kunne aktiveres både ved at trykke på \"Søg\"-knappen og ved at trykke \'enter\' i feltet. Jeg har prøvet flere forskellige ting, men det bedste jeg har kunne komme på er som det er i kilden neden under: At søg-knappen virker efter hensigten, men at enter kun sender mine interne variabler videre til søgemaskinen.

Det fede ved det er at siden faktisk virker på MSIE 4.5 (Mac) men at den ikke virker på MSIE 5.0 (Mac)!

Forskellen mellem de to program versioner er tilsyneladende denne action-operatør (til form-tag\'et) som den nyeste version kræver at have.

Hvad gør jeg???

Kilde:
------------------------------------------------------

<html>

    <head>
        <meta http-equiv=\"content-type\" content=\"text/html;charset=ISO-8859-1\">
        <meta name=\"generator\" content=\"Adobe GoLive 5\">
        <title>Hjemmeside</title>

<script language=\"JavaScript\">
    <!--

    function startSearch(){
    searchString = document.searchForm.searchText.value;
    if(searchString != \"\"){
    searchEngine = document.searchForm.whichEngine.selectedIndex + 1;
    finalSearchString = \"\";

    if(searchEngine == 1){
    finalSearchString = \"http://soeg.jubii.dk/res.asp?loc=dk&startnummer=1&soegeord=\" + searchString + \"&service=jubii\";
    }
    if(searchEngine == 2){
    finalSearchString = \"http://av.yahoo.com/bin/query?p=\" + searchString + \"&hc=0&hs=0\";
    }
    if(searchEngine == 3){
    finalSearchString = \"http://www.excite.com/search.gw?trace=a&search=\" + searchString;
    }
    if(searchEngine == 4){
    finalSearchString = \"http://www.infoseek.com/Titles?qt=\" + searchString + \"&col=WW&sv=IS&lk=noframes&nh=10\";
    }
    if(searchEngine == 5){
    finalSearchString = \"http://www.lycos.com/cgi-bin/pursuit?adv=%26adv%3B&cat=lycos&matchmode=and&query=\" + searchString + \"&x=45&y=11\";
    }
    if(searchEngine == 6){
    finalSearchString = \"http://www.altavista.com/cgi-bin/query?pg=q&what=web&fmt=.&q=\" + searchString;
    }

    document.searchForm.action = finalSearchString;
    location.href = finalSearchString;
    }
    }


    // -->
</script>

</Head>

<body>
                            <form name=\"searchForm\" action=\"\" onSubmit=\"startSearch()\">
                                    <table width=\"100\" border=\"0\" cellpadding=\"3\" cellspacing=\"2\" bgcolor=\"#000000\">
                                    <tr>
                                        <td bgcolor=\"#008cff\" align=\"center\"><small><font face=\"Arial\">Skriv s&oslash;ge ord</font></small></td>
                                        <td bgcolor=\"#008cff\" align=\"center\"><small><font face=\"Arial\">V&aelig;lg s&oslash;gemaskine</font></small></td>
                                        <td bgcolor=\"#008cff\" align=\"center\"><small><font face=\"Arial\">S&oslash;g</font></small></td>
                                    </tr>
                                    <tr>
                                        <td bgcolor=\"#00c9ff\" align=\"center\"><input name=\"searchText\" type=\"text\" size=\"30\"></td>
                                        <td bgcolor=\"#00c9ff\" align=\"center\" valign=\"middle\"><select name=\"whichEngine\" size=\"1\">
                                            <option selected>Jubii </option>
                                            <option>Yahoo! </option>
                                            <option>Excite </option>
                                            <option>GO.com </option>
                                            <option>Lycos </option>
                                            <option>Altavista </option>
                                            </select></td>
                                        <td bgcolor=\"#00c9ff\" align=\"center\"><input type=\"button\" value=\"S&oslash;g\" onClick=\"startSearch()\"></td>
                                    </tr>
                                </table>
                                </form>
                               
    </body>

</html>

-----------------------------------------------------

Tak.
Avatar billede nute Nybegynder
09. marts 2001 - 13:43 #1
du kan omskrive ditt formtag...

<form name=\"searchForm\" action=\"java script: startSearch();\">

dette fanger både enter og klikk på submit (i IE/win og NS/win )
                         
/nute         
Avatar billede jakoba Nybegynder
11. marts 2001 - 01:45 #2
Du kan evt også tilføje en onchange-event i din <select kommando.
dvs:
<select name=\"whichEngine\" size=\"1\">
bliver til:
<select name=\"whichEngine\" size=\"1\" onchange=\'startSearch()\'>

så skulle den være helt sikker.

mvh JakobA
Avatar billede esben_rr Nybegynder
12. marts 2001 - 09:41 #3
Tak nute.

Dit svar fungerede efter hensigten, når jeg bare også slettede den næst-sidste linje (document.search....) i mit script-tag.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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