[HTML] Linken via formulier

Pagina: 1
Acties:
  • 221 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Voor op m'n site wil ik een formulier maken met daarin een tekstarea en een button.

Stel de url van de site is 'www.domein.com/', dan wil ik dat bij invoer van bijvoorbeeld 'test', met daarna een druk op de button, dat de pagina naar 'www.domein.com/test' gaat (en dus automatisch naar de index.html). Het gaat er dus om dat de invoer achter de 'www.domein.com/' komt te staan.

Iemand een idee hoe ik dit het beste kan aanpakken?

Acties:
  • 0 Henk 'm!

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Wat probeerde je zelf al uit te dokteren? Wat "zegt" google? De GoT-FAQ gelezen?

[ Voor 14% gewijzigd door moozzuzz op 17-04-2007 22:21 . Reden: 3de tip toegevoegd ]


Acties:
  • 0 Henk 'm!

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 22:58

Mad Marty

Je bent slimmer als je denkt!

:?

Wat wil je hier precies mee bereiken? Wat gebeurt er wanneer de gebruiker iets invoert wat niet bestaat? En, belangrijker nog, wat heb je zelf geprobeerd en waarom werkt dat niet?

Rail Away!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als er iets fouts ingevoerd wordt, maakt het niet uit. Dan kom je gewoon uit op vast ingestelde errorpagina.

Opzich lukt dit, alleen als ik 'http://' aanpas in 'http://www.domein.com/', dan werkt het niet.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<FORM NAME="urlform" ID="urlform" action="javascript:GoToURL()">
            <td align="right" valign="middle"> 
              </a> 
              <input type=text name="website" ID="website" size=48 maxlength=255 value=""> 
            </td>
      </FORM>

<SCRIPT LANGUAGE="JavaScript">

 function GoToURL() {

  
var URLis;
 URLis = document.getElementById('website').value
  
   if (URLis == "" || URLis.length <= 8)
           { 
      alert('kan pagina niet vinden');

           } 
    else
        {  
 var location=("http://" + URLis);
         window.location.href = location;

        }
        }
//-->

</SCRIPT>


Edit: Principe als dit script, maar dan zonder een hele url in te vullen, maar enkel een woord, wat dan een subdomein van de site is.

[ Voor 10% gewijzigd door Verwijderd op 17-04-2007 22:36 ]


Acties:
  • 0 Henk 'm!

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 22:58

Mad Marty

Je bent slimmer als je denkt!

Lukt het wel als je

JavaScript:
23
24
var location=("http://www.domein.tld/" + URLis + "/");
         window.location.href = location;


gebruikt?

edit:


PS Heb je geen subdomeinen met minder dan 8 tekens? :)

Ow, en die '//-->' (op 28) mag ook weg :)

[ Voor 35% gewijzigd door Mad Marty op 17-04-2007 22:46 ]

Rail Away!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mad Marty schreef op dinsdag 17 april 2007 @ 22:42:
Lukt het wel als je

JavaScript:
23
24
var location=("http://www.domein.tld/" + URLis + "/");
         window.location.href = location;


gebruikt?

edit:


PS Heb je geen subdomeinen met minder dan 8 tekens? :)

Ow, en die '//-->' (op 28) mag ook weg :)

Werkt nog niet, ondanks alle wijzigingen. Ik testte net met gewoon invoeren van 'www.google.nl', en dan krijg ik een errorpagina (logisch), met in de adresbalk 'www.domein.com/www.google.nl/', dus het komt er wel achter, maar niet bij invoer van een enkel woord. Dan krijg ik de alert 'kan pagina niet vinden'.

Acties:
  • 0 Henk 'm!

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 22:58

Mad Marty

Je bent slimmer als je denkt!

Verwijderd schreef op dinsdag 17 april 2007 @ 22:50:
[...]


Werkt nog niet, ondanks alle wijzigingen. Ik testte net met gewoon invoeren van 'www.google.nl', en dan krijg ik een errorpagina (logisch), met in de adresbalk 'www.domein.com/www.google.nl/', dus het komt er wel achter, maar niet bij invoer van een enkel woord. Dan krijg ik de alert 'kan pagina niet vinden'.
Welk woord voer je dan in? Bij een woord kleiner dan 8 tekens krijg je natuurlijk 'kan pagina niet vinden' :P

JavaScript:
16
if (URLis == "" || URLis.length <= 8)

Rail Away!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mad Marty schreef op dinsdag 17 april 2007 @ 22:51:
[...]


Welk woord voer je dan in? Bij een woord kleiner dan 8 tekens krijg je natuurlijk 'kan pagina niet vinden' :P

JavaScript:
16
if (URLis == "" || URLis.length <= 8)
Dat heb ik net aangepast in 20 :P.

Acties:
  • 0 Henk 'm!

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 22:58

Mad Marty

Je bent slimmer als je denkt!

Zijn je de namen van je subdomeinen dan allemaal groter dan 20 tekens? :o

Rail Away!


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Verwijderd schreef op dinsdag 17 april 2007 @ 22:52:
[...]


Dat heb ik net aangepast in 20 :P.
Zet er eens 4.

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Held! Hij doet het. Hartstikke bedankt allemaal voor het meedenken!

Acties:
  • 0 Henk 'm!

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 22:58

Mad Marty

Je bent slimmer als je denkt!

Verwijderd schreef op dinsdag 17 april 2007 @ 23:01:
[...]


Held! Hij doet het. Hartstikke bedankt allemaal voor het meedenken!
Snap je nu ook waarom-ie het nu wel doet en eerst niet? Het is namelijk een simpele kwestie van debuggen en goed je code doorlezen. Er zullen nu nog altijd 'woorden' zijn waarbij het niet werkt (en kun je zelf ook bedenken welke woorden dat zijn? ;) )

Rail Away!


Acties:
  • 0 Henk 'm!

  • ibmos2warp
  • Registratie: Januari 2007
  • Laatst online: 20-11-2023

ibmos2warp

Eval is Evil

Verwijderd schreef op dinsdag 17 april 2007 @ 23:01:
[...]


Held! Hij doet het. Hartstikke bedankt allemaal voor het meedenken!
Dit kan soms wel handig zijn, ook bij andere talen zoals php maar dan moet je die pagina effe opzoek als je in php bezig bent.

Ik weet alles van niks
Vind Excel ongelovelijk irritant.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mad Marty schreef op dinsdag 17 april 2007 @ 23:03:
[...]


Snap je nu ook waarom-ie het nu wel doet en eerst niet? Het is namelijk een simpele kwestie van debuggen en goed je code doorlezen. Er zullen nu nog altijd 'woorden' zijn waarbij het niet werkt (en kun je zelf ook bedenken welke woorden dat zijn? ;) )
Ja, ik snap hem. Best stomme fout achteraf :).
ibmos2warp schreef op dinsdag 17 april 2007 @ 23:04:
[...]

Dit kan soms wel handig zijn, ook bij andere talen zoals php maar dan moet je die pagina effe opzoek als je in php bezig bent.
Handige site inderdaad, bedankt :).


Ik wil trouwens ook nog een button ernaast krijgen, alleen dat wil (ook) niet lukken. Als ik met de muis klik, dan werkt alles netjes, maar druk ik gelijk enter, dan werkt het niet. En ik wil toch graag dat beide manieren werken.

Deze regel heb ik toegevoegd aan mijn formgedeelte:

code:
1
<INPUT TYPE="BUTTON" VALUE="Submit" ONCLICK="GoToURL(this)"


Ik ga dan niet naar de juiste site bij bijvoorbeeld invoering van 'test' en dan enter, en in de adresbalk staat dan 'http://www.domein.com/?website=test. 'website' is de input name.

Acties:
  • 0 Henk 'm!

  • ibmos2warp
  • Registratie: Januari 2007
  • Laatst online: 20-11-2023

ibmos2warp

Eval is Evil

Verwijderd schreef op woensdag 18 april 2007 @ 20:26:
[...]
Handige site inderdaad, bedankt :).
Geen dank hoor... ;-)
Ik wil trouwens ook nog een button ernaast krijgen, alleen dat wil (ook) niet lukken. Als ik met de muis klik, dan werkt alles netjes, maar druk ik gelijk enter, dan werkt het niet. En ik wil toch graag dat beide manieren werken.
Dan geef ik je zo'n handige site en dan kijk je niet verder. Kijk eens op die site naar de From Tag. Daar moet je het wel vinden. Je hebt onclick (een Event) al, maar je wilt als je met enter doet, dus een submit, wat zou je moeten gebruiken........?

:+

[ Voor 5% gewijzigd door ibmos2warp op 18-04-2007 20:50 ]

Ik weet alles van niks
Vind Excel ongelovelijk irritant.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ibmos2warp schreef op woensdag 18 april 2007 @ 20:49:
[...]

Geen dank hoor... ;-)


[...]

Dan geef ik je zo'n handige site en dan kijk je niet verder. Kijk eens op die site naar de From Tag. Daar moet je het wel vinden. Je hebt onclick (een Event) al, maar je wilt als je met enter doet, dus een submit, wat zou je moeten gebruiken........?

:+
code:
1
<INPUT TYPE="BUTTON" VALUE="Submit" ONCLICK="GoToURL(this)" ONSUBMIT="GoToURL(this)"


Dat werkt niet, maar volgens mij doe ik het fout. ONSUBMIT is toch wel goed?

Acties:
  • 0 Henk 'm!

  • ibmos2warp
  • Registratie: Januari 2007
  • Laatst online: 20-11-2023

ibmos2warp

Eval is Evil

Verwijderd schreef op woensdag 18 april 2007 @ 20:56:
[...]


code:
1
<INPUT TYPE="BUTTON" VALUE="Submit" ONCLICK="GoToURL(this)" ONSUBMIT="GoToURL(this)"


Dat werkt niet, maar volgens mij doe ik het fout. ONSUBMIT is toch wel goed?
Als het goed is zou het wel moeten werken, kijk maar. Haal die onclick anders eens weg.

Ik weet alles van niks
Vind Excel ongelovelijk irritant.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ibmos2warp schreef op woensdag 18 april 2007 @ 21:41:
[...]

Als het goed is zou het wel moeten werken, kijk maar. Haal die onclick anders eens weg.
Werkt op een vage manier nog steeds niet. Onclick werkt wel, met Onsubmit bij enter niet, en ook alleen Onsubmit werkt niet :? .

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Niemand een idee meer? Ik heb mij suf gegoogled, maar uit alle sites vind ik geen één bruikbaar script.

Acties:
  • 0 Henk 'm!

  • ibmos2warp
  • Registratie: Januari 2007
  • Laatst online: 20-11-2023

ibmos2warp

Eval is Evil

Verwijderd schreef op vrijdag 20 april 2007 @ 19:15:
Niemand een idee meer? Ik heb mij suf gegoogled, maar uit alle sites vind ik geen één bruikbaar script.
Is dit wat?

offtopic:
Ik heb het een beetje druk, vandaar dat ik niet eerder poste...

Ik weet alles van niks
Vind Excel ongelovelijk irritant.


Acties:
  • 0 Henk 'm!

  • Cadezo
  • Registratie: Februari 2006
  • Niet online
Je kan het natuurlijk ook via php doen...

Iets in de trend van:

code:
1
2
$invoer = $_POST['website'] ;
header( "http://www.domein.nl/$invoer" );

[ Voor 6% gewijzigd door Cadezo op 22-04-2007 14:08 ]


Acties:
  • 0 Henk 'm!

  • Tepel
  • Registratie: Juni 2006
  • Laatst online: 17-08-2024
een button heeft geen "onsubmit" de form tag wel.

0x7F

Pagina: 1