print "function check_date(tag)";
print "alert($month);}";
print "</SCRIPT>";
warum gibt mir der alert befehl nur $month aus ?
JavaScript will als Parameter von "alert" eine Zeichenkette haben. Du mußt also $month in etwas einschließen, was von JavaScript als String-Begrenzer akzeptiert wird.
auch wenn ich es in "" setze und darum '' dann sagt es mir $month nicht definiert ??? blick ich nicht !
Das ist aber klar: Wenn Du in Perl den String in ' setzt, dann schaltest Du die Auswertung von Variablen ab. Du gibst dann also nicht "april" in Dein HTML-Dokument aus, sondern "$month".
Andersherum müßte es funktionieren:
print "alert('$month');}";
Das erzeugt ' als JavaScript-Stringbegrenzer, aber dennoch wird $month in dem durch " begrenzten Perl-String noch ausgewertet.
Denselben Effekt müßte auch
print "alert("$month");}";
erzielen, denke ich mal (JavaScript ist nicht so meine Stärke ...).