Avatar billede skywalker1 Nybegynder
16. oktober 2001 - 09:30 Der er 16 kommentarer og
1 løsning

Button med dobbeltfunktion

Jeg har et pop-up vindue indeholdende en form, som kører et eksternt asp-script. I bunden af formen er der den traditionelle submit-button, som eksekverer scriptet. Men jeg ønsker at den får en dobbeltfunktion, så den både kører scriptet og lukker pop up-vinduet når man trykker på knappen.

Kan det lade sig gøre ?
Avatar billede roenving Novice
16. oktober 2001 - 09:39 #1
Jeg tror du bliver nødt til:

<input type=\"button\" onClick=\"document.formNavn.submit();setTimeout(\'window.close();\',500);\">

Ellers er jeg bange for at flere funktioner falder over hinanden.

hth
jes

PS. Måske bare:

<input type=\"submit\" onClick=\"setTimeout(\'window.close();\',500);\">
Avatar billede skywalker1 Nybegynder
16. oktober 2001 - 09:49 #2
Hmm, jeg synes ikke de to forslag virker. Scriptet bliver kørt, men pop-vinduet lukker ikke. Kan det være fordi der bliver hentet en ekstern side ind i vinduet (det er den jeg gerne vil slippe for at se på, derfor skal pop-vinduet lukke a.s.a.p.)
Avatar billede roenving Novice
16. oktober 2001 - 10:01 #3
1. Prøv at undgå det der svar fra det eksterne asp.
2. Prøv at eksperimentér lidt med tids-parameteren, evt. fjerne den helt (500 er et ½ sekund -- helt fjernet er: onClick=\"window.close();\")

;·]
Avatar billede skywalker1 Nybegynder
16. oktober 2001 - 10:09 #4
Virker stadig ikke - asp-scriptet sender en html-side ind i pop-vinduet, og så er det tilsyneladende uden for terapeutisk rækkevidde :(
Avatar billede roenving Novice
16. oktober 2001 - 10:29 #5
Øv ...
Avatar billede skywalker1 Nybegynder
16. oktober 2001 - 10:31 #6
enig
Avatar billede skywalker1 Nybegynder
16. oktober 2001 - 10:35 #7
Andre der ligger inde med nogle vise sten ?
Avatar billede jakoba Nybegynder
16. oktober 2001 - 10:57 #8
en almindelig grund når window.close() ikke virker er at den benyttes på en frame side. (det er ikke muligt at lukke de enkelte frames)
Sp prøv roenvings script igen, bare med  top.close()  istedet for window.close()
<input type=\"button\" onClick=\"document.formNavn.submit();setTimeout(\'top.close();\',500);\">
Avatar billede skywalker1 Nybegynder
16. oktober 2001 - 11:16 #9
Virker heller ikke.....hovedsiden er i frames, men formen ligger i et pop up-vindue, så et js som skulle eksekvere et script, og samtidig lukke pop up-vinduet, er vel lige glad om andre sider i dir er lavet i frames, ikke sandt ?
Avatar billede jakoba Nybegynder
16. oktober 2001 - 12:18 #10
Jo. Det er kun i det brovservindue der skal lukkes at frames betyder noget.
Må vi se koden i dit popopvindue som den ser ud nu?
Avatar billede fri-hash Nybegynder
16. oktober 2001 - 12:19 #11
sæt
<script>
window.close()
</script>

ind i head på det eksterne dokument der hentes ind i popup\'et
Avatar billede fri-hash Nybegynder
16. oktober 2001 - 12:53 #12
eller evt lad den side du ikke vil se, redirecte til en side hvor du skriver:
<body>
database opdateret eller noget<br>
<a href=\"#\" onclick=\"window.close()\">LUK</a>
</body>
Avatar billede skywalker1 Nybegynder
16. oktober 2001 - 22:27 #13
Jeg har ikke kontrol over den eksterne side, og kan derfor hverken vise kode eller indsætte kode på denne side. Jeg gider bare ikke se på den, derfor skal den eksterne side (som jeg får vist i et af mig genereret pop up-vindue) bare lukke straks scriptet er eksekveret.
Avatar billede skywalker1 Nybegynder
16. oktober 2001 - 22:30 #14
Prøv at forestil Jer følgende : jeg har en sms-sender der kører på et hosted script (uden for min kontrol). Senderen vises i et pop up-vindue. Når jeg trykker på send-knappen skal scriptet eksekveres, men jeg har ikke behov for at se kvitteringssiden fra ham fætteren der hoster scriptet. Derfor skal pop-vinduet bare lukke når sms´en eller mailen er sendt. Kan I se problematikken...?
Avatar billede jakoba Nybegynder
16. oktober 2001 - 22:52 #15
den smssender ØNSKER at sende en kvittering og få den vist (sammen med de reklamer der betaler gildet).
Han kan sagtens indstille sin sender så der ikke bliver sendt nogen SMS førend browseren har taget imod kvitteringen.

Så det kan godt blive svært
Avatar billede skywalker1 Nybegynder
17. oktober 2001 - 00:15 #16
jaaaa, men er det umuligt ? Jeg har VIRKELIG ikke behov for at se deres side, bare fordi jeg nasser et godt script
Avatar billede skywalker1 Nybegynder
17. oktober 2001 - 22:40 #17
nå, jeg må formode det er umuligt, når nu alle eksperterne holder sig tilbage med deres visdom ;)
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