[JS / HTML] Volgorde van code achter location.href

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Morph666
  • Registratie: Februari 2001
  • Laatst online: 31-08 00:40
Voor het ophalen van bestanden aan de hand van een bestandsnaam had ik het volgende in gedachte.
Ik onthoud de filenames welke ik op mijn webhost zet, vervolgens typ ik in een inputbox de bestandsnaam + extensie en een onclick event zorgt dat de browser naar dat bestand gaat.

code:
1
2
3
4
5
6
7
<body>
<form name="openlocation">
<input type="text" name="href" value="7z457.exe">
<input type="button" value="Go To" onClick="location
.href='http://downloads.sourceforge.net/sevenzip/'+'document.openlocation.href.value;;' ">
</form>
</body>


Vanuit mijn bescheiden kennis uit andere programmeertalen dacht ik dat bovenstaande wel zou werken, kan iemand de oplossing geven? of moet ik de waarde "'http://downloads.sourceforge.net/sevenzip/'" ergens anders in verwerken en deze in de goto functie weer toevoegen?

Acties:
  • 0 Henk 'm!

  • Icelus
  • Registratie: Januari 2004
  • Niet online
Ja, dat kan werken maar dan moet je de laatste enkele quotes weghalen:
HTML:
1
2
<input type="button" value="Go To" onClick="location
.href='http://downloads.sourceforge.net/sevenzip/'+document.openlocation.href.value;">
Met quotes is het een stuk tekst, zonder een opdracht om de waarde uit href.value te gebruiken.

Developer Accused Of Unreadable Code Refuses To Comment


Acties:
  • 0 Henk 'm!

  • dominic
  • Registratie: Juli 2000
  • Laatst online: 14-09 14:42

dominic

will code for food

Icelus schreef op dinsdag 22 juli 2008 @ 10:56:
Ja, dat kan werken maar dan moet je de laatste enkele quotes weghalen:
HTML:
1
2
<input type="button" value="Go To" onClick="location
.href='http://downloads.sourceforge.net/sevenzip/'+document.openlocation.href.value;">
Met quotes is het een stuk tekst, zonder een opdracht om de waarde uit href.value te gebruiken.
Tip: Het complete BaseUrl hoeft er niet bij wanneer de HTML vanaf de root gehost wordt..

code:
1
<input type="button" value="Go To" onClick="location.href='/'+document.openlocation.href.value;">

Download my music on SoundCloud


Acties:
  • 0 Henk 'm!

  • Morph666
  • Registratie: Februari 2001
  • Laatst online: 31-08 00:40
Files worden niet in de base folder gehost maar op een andere locatie.
Beide bedankt voor de snelle reactie, ik kon de oplossing zo snel even niet bedenken (wist dat het iets met de ' ' quotes was).