/PERL ! variablenübergabe in Dyn. Jscript?
Pat
- cgi
hi folx !
ich hab ne cgi in der ich in den variablen $month und $ day das datum beinhalte!
$month = "$months[$mon]\n\n";
$day = "$mday";
danach erzeuge ich mit print " blablabla eine html seite in der ich auch ein javascript eingebaut habe!
sieht so aus:
print "<head>";
print "<SCRIPT language=JavaScript>";
print "function check_date(tag)";
print "alert($month);}";
print "</SCRIPT>";
print "</head>";
print "<body bgcolor=#ffffff>";
print "<table width=650 border=0 cellspac
..........
warum gibt mir der alert befehl nur $month aus ?
auch wenn ich es in "" setze und darum '' dann sagt es mir $month nicht definiert ??? blick ich nicht !
ich hoffe es kann mir jemand weiterhelfen
so long
pat
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 ...).
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 ...).
Moin, moin,
der letzten Variante stimme ich soweit zu, nur muß das vorletzte Semikolon auch mit einem backslash versehen werden,
print "alert("$month");}";
Steffen D.
:-)