20. maj 2003 - 11:32
Der er
14 kommentarer og 1 løsning
Flere targets.
Hej Eksperter. Jeg har følgende form: <form action="Write.php?mode=Store" method="post"> <input type="text" name="Besked" size="120"> <input type="submit" name="Submit" value=" Send "> </form> Den er imidlertid fint nok, men ved tryk på Submit, skal jeg have den til at gøre to ting. 1) Den skal Åbne siden "Write.php?mode=Store" i sin egen frame. 2) Den skal opdatere siden "Read.php" i en frame der hedder ReadFrame, men først når formen er submittet. Hvordan kan det lade sig gøre?
Annonceindlæg fra Bluecircle
For at fortsætte, hvor vi slap: <form action="Write.php?mode=Store" method="post" onsubmit="parent.ReadFrame.location.replace='Read.php';return true;"> som henter Read.php _før_ submit af Write.php -- så må vi jo vente lidt før den opdaterer ... <script language="javascript" type="text/javascript"> function opdater(){ top.ReadFrame.location.replace='Read.php'; } og så: <form action="Write.php?mode=Store" method="post" onsubmit="setTimeout(opdater(),10000);" venter 10 sekunder før den opdaterer Read.php hth jes
Hov der manglede et </script> efter funktionen ...
-- ,-) der skal også med: <form action="Write.php?mode=Store" method="post" onsubmit="setTimeout(opdater(),10000);return true;">
Altså, jeg sætter pris på din hjælp, men nu forvirrer du mig mere end du hjælper. :-) Hvordan skal jeg kunne sætte to form start-tags??
Jo jo ok, undskyld - Nu forstår jeg. Men det virker altså ikke - Jeg får ikke fejl eller noget, men den opdaterer slet ikke Read.php.
Jo jo, men som jeg lige har forklaret, virker det altså ikke - Den opdaterer slet ikke.
Så er problemet måske, at kaldet skal komme fra den anden frame, så prøv i Read.php: <script language="javascript" type="text/javascript"> function opdater(){ setTimeout(window.location.replace='Read.php',10000); } </script> og så i Write.php: <form action="Write.php?mode=Store" method="post" onsubmit="top.ReadFrame.opdater();return true;">
Det er det samme - Dog får jeg en fejl om at "Read" er undefined.
Undskyld, jeg var for hurtig til at paste ... .-| setTimeout(window.location.replace('Read.php'),10000);
Den siger stadig at "Read" er undefined...
Måske kunne du i Write.php skrive: <body onload="parent.ReadFrame.location.replace='Read.php';return true;"> så går den først ind på Read.php når din Write.php er loadet. Men det kommer jo helt an på hvordan du vil ha' det.
11. januar 2006 - 09:41
#14
Lukker lige, for at få ryddet op i gamle tråde.. :-)
11. januar 2006 - 14:36
#15
Takker for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling