Avatar billede randome Nybegynder
14. november 2001 - 12:20 Der er 13 kommentarer og
1 løsning

Hent tekst fra form??

Hej

Jeg har lavet en form hvor jeg kan skrive nogle oplysninger!

Fx.<form name=\"emne\" type=\"post\">
  <input type=\"text\" name=\"navn1\" value=\"\">

Hvordan kan jeg kalde disse oplysninger over i et nyt html document?
Avatar billede jakoba Nybegynder
14. november 2001 - 12:43 #1
Lav dit link som:

<a href=\"\"  target=\"dinTargetHvisDuHarEn\"
onclick=\"this.href=\'nytdokument.html?navn1=\'+escape(document.emne.navn1.value);\">klikketekst</a>

ovre i det andet dokument samler du så værdien op med:

<script type=\'text/javascript\'> <!--

var navn1 = \"\"
var tmp = document.URL.split(\"?\");
if ( tmp.length > 1 ) {
    tmp = tmp[1].split(\"=\");
    if ( tmp[0] == \'navn1\' ) {
        navn1 = unencode( tmp[1] );
    }
}

// --> </script>

nu ligger værdien af dit felt i javascript variablen
navn1

mvh JakobA
 
Avatar billede jakoba Nybegynder
14. november 2001 - 12:45 #2
Ups. funktionen hedder  unescape, ikke unencode.
        navn1 = unescape( tmp[1] );
Avatar billede Slater Ekspert
14. november 2001 - 12:48 #3

Hvis du arbejder i ASP kan du bare lave en submit knap sådan:

<form action=\"nyt_doc.html\" method=post>
<input type=submit>
</form>

eller hvis du laver det på klient skal du bruge enten cookies eller querystring.
Querystring er klart det letteste.

Du skriver for eksempel:

var qs = \"Den information du vil videresende som textstring format\";

<button onclick=\"top.location.href = \'nyt_doc.html?\' + qs\"
accesskey=s><u>S</u>bmit</button>

Dette vil åbne siden \"nyt_doc.html\" og lægge querystring\'en \"qs\" bagefter.
Så kan du hente det ved at sige:

var qs = top.location.href.substring(top.location.href.indexOf(\"?\")+1);

i det nye vindue.

Hope it helps.

/Viperine
Avatar billede Slater Ekspert
14. november 2001 - 12:49 #4
Hmm... sorry Jacoba... jeg var i gang med at skrive.. så ikke at du svarede.
Avatar billede rune_c Nybegynder
14. november 2001 - 12:52 #5
Du kan også bare:

<form action=\"default.html\" method=\"get\">
    <input type=\"textbox\" name=\"forste\">
    <input type=\"submit\" value=\"Submit\">
</form>

så får du default.html?forste=detdernubliverskrevet

/Rune
Avatar billede Slater Ekspert
14. november 2001 - 12:52 #6
Skal jeg slå dig Rune??
Avatar billede rune_c Nybegynder
14. november 2001 - 12:58 #7
Og vil du have det i et nyt vindue skriver du bare:

<form action=\"default.html\" method=\"get\" target=\"_blank\">
    <input type=\"textbox\" name=\"forste\">
    <input type=\"submit\" value=\"Submit\">
</form>

/Rune
Avatar billede randome Nybegynder
14. november 2001 - 13:17 #8
jakoba

Jeg har et rolloverbillede som validere mine forms når jeg trykker på knappen. Men hvor vil du sætte det nye dokument ind: onclick=\"this.href=\'nytdokument.html

Her er koderne:

<a href=\"java script:void( testMedlem() );\" onFocus=\"this.blur()\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage(\'Image75\',\'\',\'images/print2.gif\',1)\"><img name=\"Image75\" border=\"0\" src=\"images/print.gif\" width=\"73\" height=\"23\"></a>
Avatar billede jakoba Nybegynder
14. november 2001 - 13:33 #9
Lad os starte med at lave det om fra DreamWeawer kaos til noget mennesker kan kikke på og se hvad der foregår :-)

<a href=\"java script:void( testMedlem() );\"
    onFocus=\"this.blur()\"
    onMouseOut=\"MM_swapImgRestore()\"
    onMouseOver=\"MM_swapImage(\'Image75\',\'\',\'images/print2.gif\',1)\"
><img name=\"Image75\" border=\"0\" src=\"images/print.gif\" width=\"73\" height=\"23\"></a>

så er det ligetil at lægge en onclick handler linie ind også:
<a href=\"java script:void( testMedlem() );\"
    onFocus=\"this.blur()\"
    onMouseOut=\"MM_swapImgRestore()\"
    onMouseOver=\"MM_swapImage(\'Image75\',\'\',\'images/print2.gif\',1)\"
    onclick=\"if(testMedlem())this.href=\'nytdokument.html?navn1=\'+escape(document.emne.navn1.value);\"
><img name=\"Image75\" border=\"0\" src=\"images/print.gif\" width=\"73\" height=\"23\"></a>

jeg har lagt din validering ind i en if -betingelse så der kun hoppes hvis funktionen  testmedlem returnerer true.

mvh JakobA
Avatar billede randome Nybegynder
14. november 2001 - 14:14 #10
Mange tak, men jeg kan ikke få noget frem i det nye dokument?

Jeg har lagt det her, hvis du lige vil prøve at se lidt på det:

http://www.friserverplads.dk/smedegaard/Form/tabmedlem.html

Du skal nok få nogle flere point, hvis det er for omfattende
Avatar billede jakoba Nybegynder
14. november 2001 - 14:25 #11
prøv denne:

<html>
<head>
    <title>Untitled</title>
</head>

<script type=\'text/javascript\'> <!--

var navn = \"\"
var tmp = document.URL.split(\"?\");
if ( tmp.length > 1 ) {
    tmp = tmp[1].split(\"=\");
    if ( tmp[0] == \'navn\' ) {
        navn = unescape( tmp[1] );  //rettet  navn1 til navn
    }
}

alert( \"navn indeholder \"+navn );  //bar for at teste

// --> </script>


<body>

Kære <script>document.write(navn)</script>.

<p>Tak for at du trykkede på print.

</body>
</html>
Avatar billede randome Nybegynder
14. november 2001 - 14:51 #12
Jeg har set det ind nu, men navnet kommer ikke frem. Det står bare at \"navn indeholder\" men det ser ikke du til at \"+navn bliver skrevet - hvorfor??
Avatar billede jakoba Nybegynder
14. november 2001 - 15:06 #13
oppe i din adresselinie skulle der gerne stå noget i retning af:
http://www.friserverplads.dk/smedegaard/Form/besvar.htm?navn=abc%20def%20ghi
hvor det allersidste på linien ligner det der blev skrevet i feltet navn.

Hvis du cut&paste\'r koden ovenfor ind i din fil besvar.htm skulle navnet først komme i en alert-box
              navn indeholder abc def ghi
og så blive skrevet på siden:
  Kære abc def ghi.

  Tak for at du trykkede på print.

læg evt den nye besvar.htm ud på nettet hvis du ikke kan få det til at virke.

mvh JakobA
Avatar billede randome Nybegynder
14. november 2001 - 15:12 #14
Så nu virker det! Mange tak for hjælpen, og her er dine point!
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