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).
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.