EKKi: Werte zwischen Fenster und PopUp tauschen

Beitrag lesen

Mahlzeit derMartin,

Elternfenster:

<input name="form[datum]" type="text" readonly>
<a href="" onClick="javascript:window.open('calendar.php?','_blank', 'width=350, height=300, top=200, left=400')">Kalender</a>

  
Erstens ist die Verwendung von "javascript:" sinnlos und überflüssig, zweitens brauchst Du keinen Link, wenn Du nichts verlinken willst. Drittens: wieso übergibst Du nicht den aktuellen Wert des Eingabefelds (dann hättest Du nämlich das weiter unten beschriebene Problem nicht)?  
  
`<span onclick="window.open('calendar.php?datum=' + document.getElementsByName('form[datum]').value, '_blank', 'width=350,height=300,top=200,left=400');">Kalender</span>`{:.language-html}  
  
Dann muss Dein calendar.php nur noch etwas mit dem übergebenen Datum anfangen können ...  
  
  

> PopUp:  
> ~~~html
  

> <a href="javascript:window.opener.document.task.elements['form[datum]'].value='11.11.2008';window.close();"></a>  
> 

Wieder: wenn Du nichts verlinkst, brauchst Du keinen Link und die Verwendung des Pseudo-Protokolls "javascript:" ist nicht sinnvoll - besser wäre:

<span onclick="window.opener.document.task.elements['form[datum]'].value='11.11.2008'; window.close();">Datum übernehmen</span>

(Wobei ich mich ja wundere, wieso Du da ein festes Datum drin stehen hast - oder dient das nur zur "Verdeutlichung"?)

Es funktioniert auch soweit alles. Aber, wenn ein zweites Mal das PopUp öffne, ohne vorher das Form zu submitten, dann trägt er den Wert wieder in das Feld ein, der vor dem ersten Öffnen des PopUp's im Feld auf dem Elternfenster war.

Woher bekommt der Kalender denn seinen Initialwert?

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|