Returnere en værdi fra javascript vindue til oprindelig vindue
jeg åbner et javascript vindue fra min index fil, som bekræftigelse på visse indtastede data. Problemet er at det nye vindue skal returnere en værdi, en id, (en trigger) til min index fil når vinduet lukkes ved knap tryk. hvordan gøres dette?
Du kunne f.eks. lave et hidden form field på din index side: <form name="form1"> <input type="hidden" name="ditnavn" value=""> </form> Og så et eks. på en funktion der kunne smide værdien tilbage fra dit nye vindue: function returnval(val) { opener.forms[0].ditnavn.value=val; //Evt. lukke vinduet self.close(); }
Så kalder du funktionen med returnval('Dette er min tekst'); så sætter 'Dette er min tekst' i dit hidden form field.
Kan godt se funktionaliteten i jeres ideer men jeg er ikke lige specielt sej til javascript endnu så hvad skal jeg sætte ind i det originale vindue og hvad skal indsættes i det nye vindue? har et hidden field i det nye vindue som hedder <input type="hidden" name="lav_bestilling" value="1">. og i hvilken for ryger variablen tilbage til, det originale vindue? som $_POST eller noget andet? værdien skal helst returneres ved tryk på knap i vinduet som samtidig lukker vinduet.
Som jeg sagde i mit første indlæg så skal du have dit hidden form field på din index side. Med andre ord der hvor popup kommer fra. Der hvor du vil have hentet værdien hen til.
Javascript funktionen skal så lægges i dit popupvindue. Det kunne f.eks. være via et link: <a href="java script:void(0);" onclick="returnval('Dette er min tekst');">Klik her for at returnere værdi!</a> Eller som roenving foreslog i en onunload-event. (altså når siden unloades dvs. popupen bliver lukket)
Når værdien lægges i et hidden-field, vil det være nemmest at bruge method="post" på formen og derfor også hente den med $_POST ...
Synes godt om
Ny brugerNybegynder
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.