[JS] Posten naar nieuw popup venster

Pagina: 1
Acties:

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 22:49

me1299

$ondertitel

Topicstarter
Voordat jullie zeggen dit is al geweest gaarne eerst even de vraag goed lezen. :o

Ik wil dus een formulier in html posten naar een popup. Met de nadruk op posten. Want na een hoop zoekacties op die forum en google vind ik allerlei oplossingen die voornamelijk werken met het doorgeven van get_vars. En dat wil ik dus niet. Ik wil het formulier dus echt posten naar een popup venster.

Dus ook niet:

<form action='bekijk.php' method='post' name='verhuiskaart' target='_blank'>

Want ik wil dus geen IE balken e.d. Is er misschien een methode om een popup een naam te geven en als target mee te geven?

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Verwijderd

ja: windowname=window.open();

dus onsubmit een window openen en vervolgens submitten naar dat window

[ Voor 57% gewijzigd door Verwijderd op 12-03-2004 15:57 ]


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 22:49

me1299

$ondertitel

Topicstarter
Verwijderd schreef op 12 maart 2004 @ 15:57:
ja: windowname=window.open();

dus onsubmit een window openen en vervolgens submitten naar dat window
Ga ik gelijk proberen! Bedankt!

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*


<form onsubmit="popup=window.open()" target="popup">


om het maar even voor je uit te schrijven :P

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 22:49

me1299

$ondertitel

Topicstarter
Ik heb nu:

code:
1
2
3
<form onsubmit='popup=window.open("bekijk.php", "popupwindow",
"scrollbars=1,menubar=1,resizable=1,width=800,height=600")' 
method='post' name='verhuiskaart' target='popup'>


Maar dan opent hij hetzelfde venster nogmaals??

[ Voor 72% gewijzigd door me1299 op 12-03-2004 16:15 ]

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:01

crisp

Devver

Pixelated

DeathKnight schreef op 12 maart 2004 @ 16:14:
Ik heb nu:

code:
1
2
3
<form onsubmit='popup=window.open("bekijk.php", "popupwindow",
"scrollbars=1,menubar=1,resizable=1,width=800,height=600")' 
method='post' name='verhuiskaart' target='popup'>


Maar dan opent hij hetzelfde venster nogmaals??
*zucht*

HTML:
1
2
3
<form onsubmit="window.open('about:blank', 'popupwindow',
'scrollbars=1,menubar=1,resizable=1,width=800,height=600')" 
method="post" target="popupwindow">


je hoeft in dit geval geen handler te registreren, en je target moet verwijzen naar het name attribuut dat je middels het 2e argument opgeeft voor de open() method.
Ik vraag me ook af wat die name doet in je form-tag; als je al iets wilt hebben om je form vanuit scripting aan te kunnen spreken gebruik dan een id

En dit is wel degelijk vaker langsgekomen hier hoor...

Intentionally left blank


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 22:49

me1299

$ondertitel

Topicstarter
crisp schreef op 12 maart 2004 @ 18:10:
[...]

*zucht*

HTML:
1
2
3
<form onsubmit="window.open('about:blank', 'popupwindow',
'scrollbars=1,menubar=1,resizable=1,width=800,height=600')" 
method="post" target="popupwindow">


je hoeft in dit geval geen handler te registreren, en je target moet verwijzen naar het name attribuut dat je middels het 2e argument opgeeft voor de open() method.
Ik vraag me ook af wat die name doet in je form-tag; als je al iets wilt hebben om je form vanuit scripting aan te kunnen spreken gebruik dan een id

En dit is wel degelijk vaker langsgekomen hier hoor...
Werkt nog steeds niet. Hij opent nog steeds hetzelfde scherm zonder popup eigenschappen.

En die naam gebruik ik om op een ander punt met ene linkje het form te submitten.
(onclick='document.verhuiskaart.submit();')

Dus volgens jou is de name tag voor de kabouters uitgevonden?

[ Voor 12% gewijzigd door me1299 op 12-03-2004 18:15 ]

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:01

crisp

Devver

Pixelated

DeathKnight schreef op 12 maart 2004 @ 18:16:
[...]


Werkt nog steeds niet. Hij opent nog steeds hetzelfde scherm zonder popup eigenschappen.
dan moet je wel de juiste eigenschappen meegeven natuurlijk ;)
En die naam gebruik ik om op een ander punt met ene linkje het form te submitten.
(onclick='document.verhuiskaart.submit();')

Dus volgens jou is de name tag voor de kabouters uitgevonden?
Nee, maar het name-attribuut voor een form bestaat niet in HTML4 en XHTML, en met een id kan je dit ook nog steeds doen:
JavaScript:
1
document.forms['verhuiskaart'].submit();

Intentionally left blank


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

DeathKnight:
Dus volgens jou is de name tag voor de kabouters uitgevonden?
doe voor de grap eens
code:
1
2
var w = window.open ( 'about:blank', 'piet' );
alert ( (typeof w) + '\n' + w.name );

Het resultaat van een window.open call is een referentie aan dat window, niet de naam van het window.

Wat crisp zegt zou dus gewoon moeten werken, gezien je met het tweede argument van een window.open call de naam van de window toewijst.

Verder zou ik het iig wel op prijs stellen als je niet zo denigrerend doet tegenover iemand die o.m. op het gebied van Javascript lang en breed z'n sporen verdiend heeft.

[ Voor 12% gewijzigd door drm op 12-03-2004 18:30 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

woops, idd denkfoutje van mijn kant 8)7

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 22:49

me1299

$ondertitel

Topicstarter
drm schreef op 12 maart 2004 @ 18:29:
[...]

doe voor de grap eens
code:
1
2
var w = window.open ( 'about:blank', 'piet' );
alert ( (typeof w) + '\n' + w.name );

Het resultaat van een window.open call is een referentie aan dat window, niet de naam van het window.

Wat crisp zegt zou dus gewoon moeten werken, gezien je met het tweede argument van een window.open call de naam van de window toewijst.

Verder zou ik het iig wel op prijs stellen als je niet zo denigrerend doet tegenover iemand die o.m. op het gebied van Javascript lang en breed z'n sporen verdiend heeft.
Excuses voor de denigrerende toon. Maar iemand die gaat zuchten omdat ik nu eenmaal geen javascript held bent roept het wel enigsinds over zich heen.

Ik zal de genoemde code nog eens goed testen zodra ik weer op kantoor zit. Bedankt voor de reacties allemaal!

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:01

crisp

Devver

Pixelated

DeathKnight schreef op 13 maart 2004 @ 00:54:
[...]
Excuses voor de denigrerende toon. Maar iemand die gaat zuchten omdat ik nu eenmaal geen javascript held bent roept het wel enigsinds over zich heen.
Ik las dit in je topicstart:
Voordat jullie zeggen dit is al geweest gaarne eerst even de vraag goed lezen. :o
en dus moest ik echt wel eerst even zuchten voordat ik dat stukje code voor de zoveelste keer oplepelde hier ;)

Intentionally left blank


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 22:49

me1299

$ondertitel

Topicstarter
crisp schreef op 13 maart 2004 @ 11:56:
[...]

Ik las dit in je topicstart:


[...]

en dus moest ik echt wel eerst even zuchten voordat ik dat stukje code voor de zoveelste keer oplepelde hier ;)
Ik mijn fout.. Alhoewel ik niet echt een goed antwoord kon vinden. Het werkt nu nog steeds niet.

Ik heb precies je code gekopierd, en als ik een submit knop in het formulier zet opent hij een nieuwe pagina en vervolgens gaat hij naar de huidige pagina. Overigens is het verder geen popup venster maar een gewoon scherm. (alsof ik target_blank zou gebruiken)

als ik het formulier verzend doormiddel van een alternatieve knop (onclick="document.forms['verhuiskaart'].submit();")

dan laad hij dezelfde pagina in een nieuw scherm (wederom geen popup venster).

En daar blijft het bij. Wat doe ik verkeerd? Want ik heb toch echt alles 100% letterlijk gekopierd.. (behalve about:blank vernanderd natuurlijk)

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 22:49

me1299

$ondertitel

Topicstarter
Hier staat een werkende oplossing: http://forums.devshed.com/t30177/s.html

Nog bedankt voor de moeite u allen _/-\o_

[ Voor 5% gewijzigd door me1299 op 15-03-2004 15:08 ]

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Bosmonster schreef op 12 maart 2004 @ 16:07:

<form onsubmit="popup=window.open()" target="popup">


om het maar even voor je uit te schrijven :P
Ik zie nu dat ik een foutje gemaakt heb :P Juiste syntax is inderdaad:


<form onsubmit="window.open('url','popup')" target="popup">


excuses 8)7

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 22:49

me1299

$ondertitel

Topicstarter
Hmm.. nu werkt het script wat ik heb gepost opzich goed.. maar alleen als je daarwerkelijk op een submit knop drukt. Maar als ik een alternatieve knop gebruik om het formulier te submitten worden de popup eigenschappen niet goed overgenomen (toolbars e.d.) iemand een idee hoe ik dat kan ondervangen?

Sterker nog hij voert heel de functie niet uit.. komt er op neer dat een javascript form.submit niet hetzelfde doet als fysiek op de knop drukken en dat vind ik een slechte zaak.

Opgelost: onclick="newWindow(); document.forms['verhuiskaart'].submit();"

Dan werkt het wel.. toch vind ik het maar wazig.. maargoed dat zal vast aan mijn geringe javascript kennis liggen.

[ Voor 41% gewijzigd door me1299 op 15-03-2004 16:07 ]

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:01

crisp

Devver

Pixelated

bij een JS submit wordt inderdaad de onsubmit handler niet getriggered; daar moet je dus rekening mee houden dan :)

Intentionally left blank

Pagina: 1