2011-01-07 5 views
0

Warum funktioniert das nicht, aber ist für "Y-m-d" in Ordnung?javascript: quotes Problem: <input ... onclick = '.... value = ' 2011-01-07 19:37 ';'> funktioniert nicht?

<?php 
echo "<input id=mindate value=$mindate> 
<input type=button value=Today 
onclick='javascript:document.getElementById(\'mindate\').value 
=\'".date("Y-m-d H:i:s")."\';'>"; 
?> 

auf der Seite sieht es aus wie:

<input type=button value=Today 
onclick='javascript:document.getElementById(\'mindate\').value 
=\'2011-01-07 19:37:21\';'> 

etwas muss mit all diesen Zitaten zu tun, aber kann nicht sehen, wo ...

Antwort

2

Sie müssen doppelte Anführungszeichen für MinDate usw. verwenden .. Try this:

<?php echo "<input id=mindate value=$mindate> <input type=button value=Today 
     onclick='javascript:document.getElementById(\"mindate\").value 
    =\"".date("Y-m-d H:i:s")."\";'>"; 
    ?> 
+0

, die ok gearbeitet. (Ich dachte, sie wären austauschbar ...?) – ajo

+0

Es gibt einen feinen Unterschied (in PHP). Dies ist der erste Link, den ich in Google bekommen habe. Überprüfen Sie es: http://v1.jeroenmulder.com/weblog/2005/04/php_single_and_double_quotes.php – Chandu

4

Verwenden Sie doppelte Anführungszeichen für Ihre HTML Attribute.

<?php 
echo '<input id="mindate" value="$mindate"> 
<input type="button" value="Today" 
onclick="javascript:document.getElementById(\'mindate\').value 
=\'' . date("Y-m-d H:i:s") . '\';">'; 
?>