Avatar billede jnrmgs Juniormester
17. april 2002 - 14:26 Der er 9 kommentarer og
1 løsning

Åbning af link fra tekstbox i frame

Hej!

Jeg har følgende kode:

<FORM>
<INPUT TYPE="text" NAME="Side" SIZE="11"><br><br>
<INPUT TYPE="button" VALUE="OK"
OnClick="parent.hoved.location='http://www.' + form.Side.value + '.dk';">
</FORM>

Når man trykker på knappen, åbnes linket korrekt! Men når man trykker på ENTER, åbnes der et nyt vindue, hvor der står en adresse: "....../left.htm?Side=eksperten"

Hvordan får man det til at virke, også ved tryk på ENTER? Det bruger de fleste jo!

MVH
JN
Avatar billede ras2000 Nybegynder
17. april 2002 - 15:50 #1
Du ændrer <INPUT TYPE="button" VALUE="OK"
OnClick="parent.hoved.location='http://www.' + form.Side.value + '.dk';">
til <INPUT TYPE="submit" VALUE="OK"
OnClick="parent.hoved.location='http://www.' + form.Side.value + '.dk';">
Avatar billede ras2000 Nybegynder
17. april 2002 - 15:51 #2
Hovsa, det er ikke helt rigtigt. Du ændrer <FORM> til <FORM OnSubmit="parent.hoved.location='http://www.' + form.Side.value + '.dk';">
Avatar billede ras2000 Nybegynder
17. april 2002 - 15:51 #3
svar
Avatar billede ras2000 Nybegynder
17. april 2002 - 15:53 #4
Når du trykker enter, submitter du din form. Derfor skal du have en onSubmit event i din form. Du kan også lave noget action= og en masse andet, men når det er så simpelt, er det ikke nødvendigt.
Avatar billede jnrmgs Juniormester
17. april 2002 - 16:29 #5
Min kode er nu sådan:

      <FORM NAME="form" OnSubmit="parent.hoved.location='http://www.' + form.Side.value + '.dk'">
        <p align="center"><b>
        <INPUT TYPE="text" NAME="Side" SIZE="11"><br>
        &nbsp;<br>
        <INPUT TYPE="submit" VALUE="OK" class="button"></b></font>
        </p>
      </FORM>

Meningen med siden er at den indtastede side skal vises i en frame ved siden af, nemlig "hoved". Det gør den også, men der åbnes et nyt vindue, der lægger sig oven på det andet! I adresselinien står der f.eks.: "....../left.htm?Side=jubii". Det sker uanset om jeg trykker på "OK" eller på ENTER.

Hvordan undgår jeg dette vindue?
Avatar billede ras2000 Nybegynder
17. april 2002 - 16:40 #6
Prøv at skriv <form action="#" name="formen" osv
Det er dumt at have et reserveret ord som navn. Derudover, så submitter den altså stadig siden. Det skulle action="#" hjælpe.
Avatar billede ras2000 Nybegynder
17. april 2002 - 16:45 #7
Hm, det kører ikke så godt, Er det strengt nødvendigt at have det i en formular?
Avatar billede ras2000 Nybegynder
17. april 2002 - 16:53 #8
Ellers ville du kunne gøre det sådan her:
        <INPUT TYPE="text" NAME="Side" id="her" SIZE="11" onblur="parent.hoved.location.href='http://www.' + this.value + '.dk'"><br>
        <INPUT TYPE="button" VALUE="OK" class="button" onclick="parent.hoved.location.href='http://www.' + document.all.her.value + '.dk'"></b></font>
Avatar billede jnrmgs Juniormester
17. april 2002 - 19:00 #9
Det er ikke nødvendigt at have det i en form. Sidstnævnte virker fint!

Tak for hjælpen.

Du er lige nødt til at trykke på "Svar" i stedet for "Kommentar", så jeg kan give dig pointene for din hjælp!

MVH
JN
Avatar billede ras2000 Nybegynder
18. april 2002 - 08:03 #10
Nå ja, jeg havde ikke set at du havde afvist mit svar.
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