Avatar billede macho Praktikant
02. juni 2005 - 11:13 Der er 6 kommentarer og
1 løsning

Sidste del af en URL skrives i et tekstfelt - hvordan?

Vi har f.eks. en URL som denne: http://eksperten.dk/spm/620233
For alle spørgsmål på exp er det gældende, at url'en starter med http://eksperten.dk/spm/ og derefter det pågældende spørgsmåls nr. i databasen.
Det jeg gerne vil kunne lave, er, at jeg i et tekstfelt kan nøjes med at skrive f.eks. 620233 og klikke på "GO", hvorefter jeg automatisk ryger ind på en hjemmeside, som hedder http://eksperten.dk/spm/620233 - med andre ord, så skal http://eksperten.dk/spm/ altid stå forrest i URL'en, men dette må dog ikke umiddelbart kunne ses på hjemmesiden!

Anyone?
Avatar billede skovenborg Nybegynder
02. juni 2005 - 12:47 #1
Du kunne vel skrive:
<form onsubmit="location.href = 'http://www.eksperten.dk/spm/'+this.spm.value">
<input type="text" name="spm">
<input type="submit" value="GO">
</form>
Avatar billede macho Praktikant
02. juni 2005 - 12:56 #2
Hvis jeg afprøver dit forslag kommer der ingen ny side frem, selv om jeg indtaster f.eks. 622686 i spm-feltet ?
Avatar billede macho Praktikant
02. juni 2005 - 12:57 #3
Glemte lige: Tak for svaret!

Det er da muligt, at det er mig, som skal ha' puttet noget mere på, for at få det til at fungere, men jeg ved ikke rigtig hvad!
Avatar billede macho Praktikant
02. juni 2005 - 13:12 #4
Nu virker det delvist - men altså kun delvist og ikke optimalt. Jeg har til føjet  target="_blank" i første linie, så formen nu ser sådan ud:

<form onsubmit="location.href = 'http://www.eksperten.dk/spm/'+this.spm.value" target="_blank">
<input type="text" name="spm">
<input type="submit" value="GO">
</form>

Af underlige årsager, så er det det ønskede link, som forbliver i det aktuelle vindue, samtidig med, at der åbnes et nyt vindue med den oprindelige side med formen? Det skal siges, at jeg pt. ikke har andet på side til at forstyrre.

??
Avatar billede skovenborg Nybegynder
02. juni 2005 - 14:32 #5
Hvor er det dog irriterende jeg ikke får mails når der er nye indlæg >:-[

Nå, men nu til sagen:

Jeg glemte helt at formen jo ikke skal submittes, så du skal huske at tilføje return false på din onsubmit-event. Hvis du derimod vil have åbnet linket i et nyt vindue skal du bruge window.open():
<form onsubmit="window.open('http://www.eksperten.dk/spm/'+this.spm.value,'win');return false">
<input type="text" name="spm">
<input type="submit" value="GO">
</form>
Avatar billede macho Praktikant
02. juni 2005 - 16:28 #6
Det virker perfekt! Tak for det skovenborg!

Og ja, det er træls, at der ikke bli'r sendt mails ved besvarelse på indlæg!

Giv mig et svar, så du kan få dine pts...
Avatar billede skovenborg Nybegynder
02. juni 2005 - 16:49 #7
Det var så lidt :-)

Og så må vi håbe de får løst det mail-problem inden alt for længe ;-)
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