Avatar billede schwaner Nybegynder
30. januar 2004 - 16:42 Der er 8 kommentarer

gå til <a>-tagh link på onFocus()

Hej med jer.

Jeg skal bruge en stump kode der hopper over til et <a>-tag når et felt er onFocus. Det skal med andre ord rykke direkte over på linket når man forsøger sig med indtastningsfeltet. Er der nogen der har et forslag?
Avatar billede roenving Novice
30. januar 2004 - 16:49 #1
<input type="text" onfocus="document.getElementById('mitLink').click();"><br>
<a href="hopSide.htm">Klik her</a>
Avatar billede schwaner Nybegynder
30. januar 2004 - 16:57 #2
Hej igen.

Skal lige sikre mig at vi er på samme side i bogen. Den skal ikke aktivere linket. Den skal blot skifte fokus over på linket... Ligesom hvis man tab'er rundt.
Avatar billede schwaner Nybegynder
30. januar 2004 - 16:59 #3
koden ser sådan her ud hvor <a> taget skal være i fokus hvis man forsøger at redigere i firstinput.

<input type="text" name="firstinput>
<a href="java script:showCal('Calendar1')">V&aelig;lg dato</a>
Avatar billede skovenborg Nybegynder
30. januar 2004 - 17:03 #4
Så skal du bare skrive:
<input type="text" name="firstinput"  onfocus="document.getElementById('Dato').focus();">
<a href="java script:showCal('Calendar1')" id="Dato">V&aelig;lg dato</a>
Avatar billede schwaner Nybegynder
30. januar 2004 - 17:07 #5
Så er den der næsten. Markøren står dog stadaigvæk og blinker i feltet. Kan man ikke få den til at hoppe væk? Man kan ikke skrive i feltet hvilket jeg ønskede at opnå, men det er måske forvirrende for brugeren hvis han/hun kigger på et felt der ikke kan indtastes i.
Avatar billede nute Nybegynder
30. januar 2004 - 17:07 #6
hmm ... nu er det jo sådan at 'focus()' ikke er en metode på et Link objekt - onFocus er hellere ikke en event på dette objekt. Dette er en event der kun knytter sig til form elementer. skovenborg sit forslag vil fungere, men det er ikke sikkert at alle browsere vil understøtte dette

/nute
Avatar billede schwaner Nybegynder
30. januar 2004 - 17:10 #7
nute - Det virker umiddelbart i IE 5.0 og da det skal benyttes i et administrations system kan jeg nok slippe afsted med lidt kode der ikke er helt lovlig og/eller bestemmme hvilken browser de skal bruge, men tak for tippet.
Avatar billede skovenborg Nybegynder
30. januar 2004 - 17:56 #8
Prøv det her:
<input type="text" name="firstinput"  onfocus="document.getElementById('Dato').focus();this.blur();">
<a href="java script:showCal('Calendar1')" id="Dato">V&aelig;lg dato</a>

Har ikke lige testet det og det kan godt være du skal sætte this.blur(); foran document.getEl....osv.
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