javascrip aus php aufrufen

westwind

Grünschnabel
Hallo,

ich moechte aus einem php script eine javascript Funktion (CalendarPopup.js) aufrufen, mit dem Zweck dies alles in typo3 als extension einzubinden.

Wenn ich dies aus einem php script heraus auf "konventionellem Wege" mache mit :
...
Code:
 <td width="180">Datum (Von - Bis)</td> 
<td width="20">&nbsp;</td>
<td><script language="javascript">
<!--
var cal13 = new CalendarPopup();
//-->
</script>
<input type="text" name="dateStart" size="10" maxlength="10" value="" onChange="document.form1.submit()">
<a href="#" onClick="cal13.select(document.form1.dateStart,'datumVonA','yyyy-MM-dd');
return false;"name="datumVonA" id="datumVonA">
<img src="calendar.gif" width="16" height="16" alt="" border="0"></a>
&nbsp;-&nbsp;
<input type="text" name="dateEnd" size="10" maxlength="10" value="" onChange="document.form1.submit()">
<a href="#" onClick="cal13.select(document.form1.dateEnd,'datumBisA','yyyy-MM-dd',(document.form1.dateEnd.value=='')?document.forms[0].dateStart.value:null);
return false; "NAME="datumBisA" ID="datumBisA">
<img src="calendar.gif" width="16" height="16" alt="" border="0"></a>&nbsp;JJJJ-MM-DD
<?php
 
$SearchDateBegin = $dateStart;
$SearchDateEnd = $dateEnd;
?>
</tr>
...


funktioniert das alles einwandfrei.
Nun soll aber alles aus php heraus gemacht werden:
....
PHP:
	 $s = "<tr>\n";
	 $s .= "<td width=\"180\">Datum (Von - Bis)</td>\n";
		$s .= "<td width=\"20\">&nbsp;</td>\n";
		 $s .= "<td><script language=\"javascript\">\n";
			$s .= "<!--var cal13 = new CalendarPopup();//-->\n";
			$s .= "</script>\n";
			$s .= "<input type=\"text\" name=\"dateStart\" size=\"10\" 
					 maxlength=\"10\"value=\"\" onChange=\"document.form1.submit()\">\n";
			$s .= "<a href=\"#\"onClick=\"cal13.select(document.form1.dateStart,
					\'datumVonA\',\'yyyy-MM-dd\');
					return false;\"name=\"datumVonA\" id=\"datumVonA\">\n";
			$s .= "<img src=\"C:\apache\html\\typo3conf\ext\browseTouren\lib\Calendar.gif
					 \"width=\"16\" height=\"16\" alt=\"\" border=\"0\">
					 </a>&nbsp;-&nbsp;\n";
		   $s .= "<input type=\"text\" name=\"dateEnd\" size=\"10\" 
				  maxlength=\"10\"   value=\"\" onChange=\"document.form1.submit()\">\n
				 <a href=\"#\" onClick=\"cal13.select(document.form1.dateEnd,'datumBisA',
				  'yyyy-MM-dd',(document.form1.dateEnd.value=='')?document.forms[0].dateStart.value:null);
		 return false; \"NAME=\"datumBisA\" ID=\"datumBisA\">\n
		 <img src=\"C:\apache\html\\typo3conf\ext\browseTouren\lib\Calendar.gif\" width=\"16\" height=\"16\" alt=\"\" border=\"0\"></a>&nbsp;JJJJ-MM-DD\n";
			 //set date start and date end
	   
		$SearchDateBegin = $dateStart;
		$SearchDateEnd   = $dateEnd;
	 $s .= "</tr>\n";
	$s .= "</tr>\n";
print $s;
und da passiert gar nicht mehr, das Objekt CalendarPopup.js kann gar nicht erzeugt
werden?

Weiss jemand Rat, oder hat einen Tipp?
Danke, Susanne
 
Zuletzt bearbeitet:
Du hast einen Fehler in dieser Zeile:
PHP:
$s .= "<!--var cal13 = new CalendarPopup();//-->\n";
Änder das mal folgendermaßen um:
PHP:
$s .= "<!--\r\n";
$s .= "var cal13 = new CalendarPopup();\r\n";
$s .= "//-->\r\n";
mfg
split
 
Zurück