01. august 2004 - 19:10Der er
20 kommentarer og 1 løsning
Popup og luk igen ved submit af form
Hejsa,
Jeg skulle ved ikke være så heldig, at der er en der har følgende script liggende:
- Brugeren klikker på et link - En popup kommer frem - Brugeren taster nogle informationer i en form (på popup siden) og klikker submit - Popup'en lukker og en ny side loades (der bruger informationerne submitted fra formen).
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Undskyld jeg spørger ind her.. nu hvor spørgsmålet er lukket.. men tænkte på om i vidste hvordan modervinduet bliver opdateret/refreshet når man lukker popup'en ?
den ser sådan ud: <form method="post" action="add.asp?ch=call&cid=<%=customerid%>&cmd=add" onsubmit="opener.name='/viskunde.asp?cid=<%=customerid%>';setTimeout('self.close()',100);return true;">
opener.name skal være et gyldigt html-name, for det er en system-property, som så kan bruges til at sætte i en target (og som ikke vises nogensomhelst steder i brugerfladen !-), så således:
Nej, prøv at ændre dit form-tag til det ovenstående !-)
Det du skal have i target er det interne system-navn, som et givet window-objekt har, som hvis du f.eks. har givet en (i)frame en name-property, så kan du med target sende resultatet af taggets handling til den (i)frame ...
Da det grundlæggende vindue ikke er født med et window-name må vi give den et, før vi forsøger at adressere det med target, og det er det som sker i ovenstående onsubmit !-)
Et target er et browser-vindue, ikke det som er indeni vinduet (altså en side !-)
Target skal derfor være det navn, som browseren internt bruger til at identificere det pågældende vindue (og som altså ikke har det fjerneste med, hvad der bliver vist/skal vises i vinduet !-)
Hvis man bruger frames sætter man typisk en name-attribut på en frame, og kan ved at angive det name i target sørge for, at links og/eller forms-resultater vises i den pågældende frame ...
Men hvis man vil bruge det oprindelige vindue som target er man nødt til at sørge for, at vinduet har et name, for et browser-vindue er ikke udstyret med et name, når det fødes, og der er ingen standard html-tags eller metoder til at sørge for, at det har et name ...
Derimod kan man give det et name med javascript, på den måde, som bruges i ovenstående kode: simpelthen sætte en name-property på window-objektet og derefter sætte det samme name som target for det form-tag eller det link, man har brug for !o]
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.