Avatar billede dba Nybegynder
07. februar 2000 - 09:30 Der er 4 kommentarer og
1 løsning

Indhold af form > ny side

Er der nogle, der kan hjælpe med en stump javascript? Jeg vil overføre resultaterne fra en form til en ny side, der åbnes ved klik på Submit. Formen indeholder 5 felter, hvoraf ét har flere linier (<TEXTAREA>). Resultatet af hvert felt skal skrives på den nye side med document.write etc. (altså 5 x document.write...) Jeg har set det gjort, men har selvfølgelig glemt hvor og hvordan. Anyone?

:-)
dba
Avatar billede hatecaps Nybegynder
07. februar 2000 - 09:40 #1
har du mulighed for at bruge et skripting-sprog ? eller SKAL det være i javascript ?
Avatar billede dba Nybegynder
07. februar 2000 - 09:42 #2
Det skal være i Javascript. Sorry ;-)
Avatar billede hatecaps Nybegynder
07. februar 2000 - 10:00 #3
ok, så er der kun en mulighed:

for det første skal du lave siden med den føste form i en frame f.eks:

<html>
<head>
<script>
<!--
var felt1,felt2,felt3,felt4,felt5;  //bruges til at gemme indholdet af felterne
//-->
</script>
</head>
<frameset cols="100%,*" border="0" frameborder="0">
<frame src="form.htm">
<frame>
</framset>
</html>

dernæst skal du lave selve form.htm filen . f.eks

<html>
<head>
<script>
<!--
function mysubmit(fn) {  //gemmer værdierne og redirecter
  parent.felt1 = fn.formfelt1.value;
  parent.felt2 = fn.formfelt2.value; 
  parent.felt3 = fn.formfelt3.value;
  parent.felt4 = fn.formfelt4.value;
  parent.felt5 = fn.formfelt5.value;
  location.href = 'form2.htm';
}
//-->
</Script>
</head>
<body>
<form name="myform">
felt 1 <input type="text" name="formfelt1"><br>
felt 2 <input type="text" name="formfelt2"><br>
felt 3 <input type="text" name="formfelt3"><br>
felt 4 <input type="text" name="formfelt4"><br>
felt 5 <textarea name="formfelt5" cols="20" rows="42>
</textarea><br>
<input type="button" value="videre" onClick="mysubmit(myform)">
</form>
</body>
</html>

til sidst kommer så den side der skriver det hele ud igen, jeg har kaldt den form2.htm i ovenstående:

<html>
<head>
</head>
<body>
<script>
<!--
document.write('felt 1 var : '+parent.felt1+'<br>');
document.write('felt 2 var : '+parent.felt2+'<br>');
document.write('felt 3 var : '+parent.felt3+'<br>');
document.write('felt 4 var : '+parent.felt4+'<br>');
document.write('felt 5 var : '+parent.felt5+'<br>');
//-->
</script>
</body>
</html>

det skulle virke fint, jeg tester det selv om lidt, så hører du mere hvis det skal ændres
Avatar billede hatecaps Nybegynder
07. februar 2000 - 10:07 #4
sådan kan det gå når man har travlt :

her de tre filer igen , men denne gang virker de faktisk .-)

frames filen :

<html>
<head>
<script>
<!--
var felt1,felt2,felt3,felt4,felt5;  //bruges til at gemme indholdet af felterne
//-->
</script>
</head>
<frameset cols="100%,*" border="0" frameborder="0">
<frame src="form.htm" noresize>
<frame>
</frameset>
</html>

den første form-side:( kaldet form.htm , hvis du vil ændre filens navn, husk at ændre tisvarende i koden ovenover)

<html>
<head>
<script>
<!--
function mysubmit(fn) {  //gemmer værdierne og redirecter
  parent.felt1 = fn.formfelt1.value;
  parent.felt2 = fn.formfelt2.value; 
  parent.felt3 = fn.formfelt3.value;
  parent.felt4 = fn.formfelt4.value;
  parent.felt5 = fn.formfelt5.value;
  location.href = 'form2.htm';
}
//-->
</Script>
</head>
<body>
<form name="myform">
felt 1 <input type="text" name="formfelt1"><br>
felt 2 <input type="text" name="formfelt2"><br>
felt 3 <input type="text" name="formfelt3"><br>
felt 4 <input type="text" name="formfelt4"><br>
felt 5 <textarea name="formfelt5" cols="20" rows="4">
</textarea><br>
<input type="button" value="videre" onClick="mysubmit(myform)">
</form>
</body>
</html>


den anden form-side:  (kaldet form2.htm, hvis du vil ændre filens navn, husk at ændre det tilsvarende i ovenstående skript)

<html>
<head>
</head>
<body>
<script>
<!--
document.write('felt 1 var : '+parent.felt1+'<br>');
document.write('felt 2 var : '+parent.felt2+'<br>');
document.write('felt 3 var : '+parent.felt3+'<br>');
document.write('felt 4 var : '+parent.felt4+'<br>');
document.write('felt 5 var : '+parent.felt5+'<br>');
//-->
</script>
</body>
</html>
Avatar billede dba Nybegynder
07. februar 2000 - 11:53 #5
>> hatecaps

Tak ska' du ha'! Det er fornemt, du har testet stadset - selv har jeg ikke haft tid. Jeg satser hele butikken og gi'r dig pointene ;-)

mvh
dba
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