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

Åbning af link fra tekstboks

Hej!

Jeg har følgende kode:

<INPUT TYPE="text" NAME="Side" SIZE="11" ID="her"
OnKeypress="parent.hoved.location.href='http://www.' + this.value + '.dk'">

Det er meningen, at input skal sendes videre ved tryk på ENTER eller RETURN, og ikke ved alle andre taster, som er tilfældet nu. Hvordan får man den til det?

JN
Avatar billede mlyager Nybegynder
17. april 2002 - 20:37 #1
<INPUT TYPE="text" NAME="Side" SIZE="11" ID="her"
OnBlur="java script:parent.hoved.location.href='http://www.' + this.value + '.dk'">
Avatar billede mlyager Nybegynder
17. april 2002 - 20:38 #2
så virker det, såsnart man går væk fra input-feltet ...
Avatar billede jnrmgs Juniormester
17. april 2002 - 20:40 #3
Ja, men det er det jeg gerne vil undgå. Jeg har ikke placeret feltet i en form, og har heller ingen send-knap. Kan man ikke definere, at det indtastede skal sendes videre ved tryk på ENTER? Det skal også virke mens man er inde i boksen!

JN
Avatar billede mlyager Nybegynder
17. april 2002 - 20:42 #4
hmm ... måske!

:)

fedter lige lidt med det ...
Avatar billede gryn Nybegynder
17. april 2002 - 20:42 #5
<html>
<head>
<script launguage="JavaScript">

function keydown(keycode, felt)
{
if (keycode == 13)
{
parent.hoved.location.href='http://www.' + felt.value + '.dk'
}

}
</script>

</head>
<body>

<INPUT TYPE="text" NAME="Side" SIZE="11" ID="her"
OnKeypress="keydown(event.keyCode, this)">

</body>
</html>
Avatar billede mlyager Nybegynder
17. april 2002 - 20:43 #6
for det første ... hvis det skal virke i netscrap, skal du ha en <form> rundt om ... ellers kan du ikke se input-felterne ... ikke i tidligere versioner anyway...
Avatar billede gryn Nybegynder
17. april 2002 - 20:45 #7
Så putter vi da bare <form> om....


<html>
<head>
<script launguage="JavaScript">

function keydown(keycode, felt)
{
if (keycode == 13)
{
parent.hoved.location.href='http://www.' + felt.value + '.dk'
}

}
</script>

</head>
<body>
<form name="formen">
<INPUT TYPE="text" NAME="Side" SIZE="11" ID="her"
OnKeypress="keydown(event.keyCode, this)">
</form>
</body>
</html>
Avatar billede gryn Nybegynder
17. april 2002 - 20:46 #8
Med mindre du har en frame, der hedder "hoved", så skal denne linie:

parent.hoved.location.href='http://www.' + felt.value + '.dk'

skiftes ud med denne:

parent.location.href='http://www.' + felt.value + '.dk'
Avatar billede jnrmgs Juniormester
17. april 2002 - 20:53 #9
Jeg har en frame der hedder hoved.

Jeg har fjernet formen rundt om feltet, da der ellers åbnes en ny side foran den oprindelige! Da det kun er noget jeg skal have liggende på min HD, gør det ikke noget at den ikke dur i NS!

Tak for hjælpen!
Avatar billede gryn Nybegynder
17. april 2002 - 21:07 #10
tak for point!
Avatar billede mik789 Nybegynder
17. april 2002 - 22:10 #11
må man spørge gryn: hvad er det for noget med keycode? kan man henvise til bestemte taster med en særlig keycode, f.eks. retur som keycode 13? hvor ser man disse værdier?
Avatar billede gryn Nybegynder
17. april 2002 - 22:16 #12
Hver tast har en kade ja.
Jeg ved ikke, hvor man ser dem. Jeg kunne bare huske ENTERs, men jeg kan da lave et script til dig, som viser keycoderne.
Avatar billede mik789 Nybegynder
17. april 2002 - 22:36 #13
jeg skal nok finde dem ;-) tak
Avatar billede gryn Nybegynder
17. april 2002 - 22:38 #14
Nu har jeg lavet scriptet... og det er helt gratis:
http://www.grunden.dk/codebase/soeg.asp?op=OR%20&a=titel&b=keycode
Avatar billede mik789 Nybegynder
17. april 2002 - 22:49 #15
gryn>> super! tak for det
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