Hi zusammen,
ich hab hier eine kleine herausforderung bei übergabe von variablen an ein Formular. Die Übergabe des Datums in gewünschter Form funktioniert soweit, aber wenn ich den Script abändere um es variable nutzen zu können, dann funktioniert es nicht.
Hier das Beispiel der Quelle:
PHP-Code:
echo' <script type="text/javascript">'."\n";
echo' function wo(ahref) {'."\n";
echo' calendar = window.open(ahref, "Kalender", "width=150,height=150,left=600,top=500");'."\n";
echo' calendar.focus();'."\n";
echo' }'."\n";
echo' </script>'."\n";
echo' <form name="vq" action="'. $url .'" method="post" accept-charset="ISO-8859-1">'."\n";
echo' <table width="800" cellpadding="5" cellspacing="0">'."\n";
echo' <tr>'."\n";
echo' <td>'."\n";
echo' <input type="text" name="ed" size="10" maxlenght="10" />';
echo' <a href="'. HTTP_ROOT .'cms/a2.php?fo=vq&el=ed" onclick="wo(this.href); return false">Datum eingeben</a>'."\n";
echo' </td>'."\n";
echo' </tr>'."\n";
echo' </table>'."\n";
echo' </form>'."\n";
Bis hier hin klappt alles wunderbar.
Code des Popup:
PHP-Code:
//fo und el sind der knackpunkt die datumsvariablen werden jetzt nicht mehr richtig übertragen bzw. gar nicht.
echo' <script type="text/javascript">'."\n";
echo' function wc(fo, el, day, month, year) {'."\n";
echo' var tar = fo;'."\n";
echo' var get = el;'."\n";
echo' if (confirm("Sie haben das Datum: "+day+"."+month+"."+year+" gewählt") == true) {;'."\n";
echo' window.opener.document.tar.get.value = year+"-"+month+"-"+day;'."\n";
echo' window.close();'."\n";
echo' }'."\n";
echo' }'."\n";
echo' </script>'."\n";
$fo = $_GET["fo"];
$el = $_GET["el"];
//$dayatmonthcounter ist der Tag
//$m ist der Monat
//$y ist das Jahr
echo ' <a href="#" onclick="wc('.$fo.','.$el.','.$dayatmonthcounter.','.($m+1).','.$y.'); return false">'. $dayatmonthcounter .'</a>'."\n";
Der Javascript oben wuerde soweit funktionieren wenn ich alles was mit $fo und $el entnehme und bei der Zeile "window.opener.document.tar.get.value" ersetze durch "window.opener.document.vq.ed.value". Dann habe ich es aber nicht variable und kann den Kalender Script nur für ein Formular verwenden...
Ich wuerde aber gerne die Formularnamen mit übergeben um den Kalender auch in anderen Formularen zu verwenden.
Da ich erst jetzt anfange mit Javascript zu beschäftigen,fehlen mir dort noch die Kenntnisse und überseh wahrscheinlich nur eine Kleinigkeit.
Zumindest nehme ich das jetzt an.