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
Annonceindlæg fra SoftwareOne
07. februar 2000 - 09:40
#1
har du mulighed for at bruge et skripting-sprog ? eller SKAL det være i javascript ?
07. februar 2000 - 09:42
#2
Det skal være i Javascript. Sorry ;-)
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
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>
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
Vi tilbyder markedets bedste kurser inden for webudvikling