Hallo allemaal,

Ik heb een tekstveld in de parent-pagina.
Met window.open laat ik een popup verschijnen.
In deze popup staat een link. Bijv <a href="link.php" class="testlink" value="100"></a>.
Nu wil ik, door op de link te klikken, de waarde (100) in het tekstveld krijgen van de parent-pagina.

Door een form met een submit werkt dit prima, maar kan het ook op bovenstaande manier? (zonder form dus)
jazeker, ik typ dit even zonder code maar ik leg mijn idee even uit

je plakt even een ID aan je <a>
Dan maak je een:
$('#IDvanahref').click(function(){
$('#IDvandetekstveld').value = '100'
});

en als je die 100 ook nog wil pakken dan moet je even googlen op : javascript get value from a href


deze code zal dan uit de losse pols ook niet werken denk ik ;) maar je ziet ong waar ik heen wil ? :)

post anders het stuk code waar het om gaat
Even een niet-jQuery antwoord:

* vanuit de parent wil je de popup aanspreken:
var newwindow = window.open(...)

Dan is newwindow dus de popup.


* vanuit de popup wil je de parent aanspreken:
in de javascript van de popup heb je window.opener.


------
Voorbeeld (ooit gemaakt voor iemand hier); al ongeveer wat jij nodig hebt.

index.htm
<html>
<head>
  <script>
    var newwindow = null;
    function open_popup() {
      var url = 'popup.htm';  // zelf aanpassen
      newwindow = window.open(url,'newwindow','height=200,width=150');
      if (window.focus) {
        newwindow.focus()
      }
      return false;
    }
  </script>
</head>
<body>
  <input id="mijn_input">
  <input type="button" onclick="open_popup()" value="open popup">
</body>
</html>


popup.htm
<html>
  <head>
  <script>
    function set_popup_value(obj) {
      // window.opener is de pagina die de popup heeft geopend
      window.opener.document.getElementById('mijn_input').value = obj.value;
      window.close();
    }
  </script>
  </head>
  <body>
    <input type="radio" onclick="set_popup_value(this)" value="appel"> appel<br>
    <input type="radio" onclick="set_popup_value(this)" value="peer"> peer<br>
    <input type="radio" onclick="set_popup_value(this)" value="citroen"> citroen<br>
  </body>
</html>

Reageren