Avatar billede -xyz- Nybegynder
06. januar 2006 - 15:05 Der er 6 kommentarer og
1 løsning

Aktivere link med enter

jeg har en søgefunktion på min side, og den bruger IKKE en form til at sende data, men et link, nu vil jeg gerne have mulighed for at aktivere JS funktionen Search() ved at trykke enter, det må også gerne være med en button, men IKKE med en form.
koden står nedenfor:

<script language="javascript">
        function Search()
        {
            document.getElementById("main").src =  "SearchFilm.aspx?q="+ document.getElementById("ss").value;
        }
    </script>

<input type="text" id="ss" name="ss" /><br />
                                                    <a OnClick="Search();" href="#"><font color="black" size="2">Søg</font></a>
Avatar billede -xyz- Nybegynder
06. januar 2006 - 15:33 #1
Jeg kan se at når jeg trykker enter i textboksen så laver den en postback / reloader siden, det vil jeg gerne have væk, da jeg ikke vil have at den side skal reloades
Avatar billede olebole Juniormester
09. januar 2006 - 03:17 #2
<ole>

1. Hvorfor bruger du XHTML-lukninger af tags, når du skriver tussegammelt HTML?
2. Hvorfor ikke en form (jeg går udfra, det er en frame, du skal skifte dokument i)?
3. Du skal under alle omstændigheder altid returnere false i en onclick-handler på et link, hvis det blot skal afvikle JS:
  <a href="#" onclick="minFunktion();return false">Klik</a>

/mvh
</bole>
Avatar billede olebole Juniormester
09. januar 2006 - 03:22 #3
Dette er vel ligeså godt:

<form name="searchForm" action="SearchFilm.aspx" target="main" style="margin:0">
<input type="text" name="q"><br>
<a href="#" onclick="document.searchForm.submit();return false">Søg</a>
</form>

- eller ...?  =)
Avatar billede -xyz- Nybegynder
10. januar 2006 - 06:22 #4
olebole <- undskyld det toglidt tid, det er ikke mig der har lavet det sådan, jeg skriver det i Visual Studio 2005, og den retter automatisk alle lukninger til den metode, og efter som jeg ikke kan se nogen forskel, ser jeg heller ingen grund til at ændre det..
Din kode virkede ikke, jeg fik fejlen: searchForm er ikke et objekt eller er null...
Men hele mit problem ligger bare i at at den side som formen ligger på ikke må blive opdateret på nogen måde, hvilket betyder at at en form submit der lige opdtaerer siden, ikke er acceptabel, kan det laves uden, ville det være perfekt
Avatar billede roenving Novice
10. januar 2006 - 15:11 #5
I VS kan du vel bare indstille den til at skrive html 4.01 i stedet for xhtml ?-)

-- og hvis searchForm giver en fejl, må der være noget, der gør det, f.eks. at formen ikke har det navn !-)
Avatar billede olebole Juniormester
10. januar 2006 - 20:50 #6
- jo, min kode virker ... men det er nok ikke den, du har prøvet  ;o)
Avatar billede -xyz- Nybegynder
14. marts 2006 - 12:48 #7
Fik det aldrig til at virke
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