Avatar billede zyclon Nybegynder
20. juli 2001 - 20:53 Der er 11 kommentarer og
1 løsning

Fra form til ny side

Hejsa...

Nu er jeg ikke særlig meget inde i JavaScript og ledt et stykke tid for at finde ud af hvordan dette gøres, men har intet fundet.

Hvis vi siger at jeg har en side med 2 inputfelter. I det ene skal man indtaste sit navn, og i det andet skal man indtaste sin alder.

Når man så trykker submit kommer man så til en ny sider hvor der gerne skulle stå: Hej Navn du er Alder år gammel.


Kan nogen give et eksempel på hvordan dette gøres ?

--
Zyclon
www.fotx.net/zyclon
Avatar billede roenving Novice
20. juli 2001 - 21:07 #1
To indgangsvinkler:

1. Du kan skrive hele den nye kode med javascript ...

2. du kan loade en side med forud-definerede felter, som bruger brugerens oplysninger (det ville jeg gøre via URL\'en).

2: I Form-taggen skrive følgende under onSubmit

onSubmit=\'location.href=\"HovedURL/sideMedOplysninger?Navn=\"+document.[Formnavn].Navn.value+\"?Alder=\"+document.[Formnavn].Alder.value\"\'

--og så på siden definere felterne med henvisning til URL\'ens indhold mellem første og anden \'?\' og efter anden *?\'

hth
jes
Avatar billede jakoba Nybegynder
20. juli 2001 - 21:09 #2
Det er lidt kompliceret:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp32917.html

men hvis det bare er de samme to felter du altid vil sende kan det gøres en del nemmere end der:

i head på den side der sender:

<script language=\'javascript\'> <!--

var nesteSide = \"url_for_neste_side.html\";  // lav im til navnet på din side
function pakData( frm ) {
  var dataene = rrn.navnet.value +\",\" +frm.alderen.value;
  frm.action = nesteSide +\"?\" +escape( dataene );
  return true;
};

// --> </script>

nede i teksten skriver du din form som:

<form action=\"\" onsubmit=\"return pakData(this);\">
<input type=\'text\' name=\'navnet\' value=\"anonym\">
<input type=\'text\' name=\'alderen\' value=\"0\">
<input type=\'submit\' value=\'nu har jeg skrevet navn og alder\'>
</form>

mvh www.fotz.net/jakoba
Avatar billede wizprod.com Nybegynder
20. juli 2001 - 21:14 #3
Kan du sige PE HÅ PE?
Ovenstående kunne ellers laves RET nemt i PHP!
Avatar billede jakoba Nybegynder
20. juli 2001 - 21:21 #4
fortsat:

i filen  url_for_neste_side.html  skal der også lægges lidt javascript i head:

<script language=\'javascript\'> <!--

var alderen = \"0\";
var navnet = \"anonym\";    // default. lav om som du vil

var urlPar = document.URL;
var ups = urlPar.indexOf( ? );
if ( ups > 0 ) {
  urlPar = unescape( urlPar.substring(ups+1) );
  urlPar = urlPar.split(\",\");
  navnet = urlPar[0];
  if ( urlPar.length > 1 ) alderen = urlPar[1];
}; //endif

// --> </script>

nede i din tekst kan du så skrive navnet ved at skrive:
<script>document.write(navnet)</script>
og alderen ved at skrive:
<script>document.write(alderen)</script>

fx:

<p>Kære <script>document.write(navnet)</script>.</p>
<p>Velkommen til siden og tillykke med de <script>document.write(alderen)</script> år. Du holder dig søreme godt <script>document.write(navnet)</script>. ... osv

mvh www.fotx.net/jakoba  (dennegang stavet rigtigt)
Avatar billede roenving Novice
20. juli 2001 - 21:21 #5
>>wizprod: Oh jes!!

>>jakoba: sad du på den anden side af skrivebordet, da jeg svarede ?-] -- hvis jeg skulle tænke det sådan ville jeg lave det i den samme side, med forskellige felter (inde i <div>s), og alternere mellem visibility for de to sæt!

;~}
jes
Avatar billede jakoba Nybegynder
20. juli 2001 - 21:22 #6
rigtigt som wizprod siger. det er nemmere i PHP. desværre er det ikke alle der har mulighed for at bruge PHP.
Avatar billede zyclon Nybegynder
20. juli 2001 - 21:22 #7
wizprod.com -> I know, men har til dette projekt ikke mulighed for at bruge serverside.
Avatar billede jakoba Nybegynder
20. juli 2001 - 21:25 #8
roenving >> næe, det er en ret gammel side.
meen, hvad kan jeg sige? Great minds think alike :)
Avatar billede roenving Novice
20. juli 2001 - 21:28 #9
Jeg gav kun svar på den ene mulighed, jeg listede -- du svarede via den anden :_}}}}}
Avatar billede jakoba Nybegynder
20. juli 2001 - 21:35 #10
Ho der er en fejl. linien
    var ups = urlPar.indexOf( ? );
skal være
    var ups = urlPar.indexOf( \"?\" );
Avatar billede phineas_phreak Nybegynder
22. juli 2001 - 18:46 #11
Hvis det er til online brug ... hvorfor så ik lave det i ASP ?

eks:
side 1 (input.asp)

navn : <INPUT name=navn size=\"26\" value=\"<%= session(\"navn\") %>\"><br>
alder : <INPUT name=alder size=\"26\" value=\"<%= session(\"alder\") %>\"><br>
<input type=\"submit\" value=\"Send\">

side 2 : (resultat.asp)

<%
navn = Request.Form(\"navn\")
alder = Request.Form(\"alder\")
%>

hej jeg hedder <%= navn %> jeg er <%= alder %> år gammel
Avatar billede phineas_phreak Nybegynder
22. juli 2001 - 18:48 #12
men som sagt er det desværre ikke alle der har adgang til ASP på deres webside
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