2017-01-09 52 views
0
<?php  
... 
$name = trim($_POST["username"]); 
... 
echo '<script type="text/javascript">document.getElementById("message").innerHTML= 
"<span style='color:red;'>'.$name.'</span> <br>login now";</script>'; 

?> 

爲什麼樣式不起作用? 當我擦除樣式和跨度代碼工作正常。JavaScript中的樣式PHP變量

+0

什麼是 「不工作」 是什麼意思?死亡的白幕? – HPierce

+0

「不工作」,這意味着它沒有打印(回顯),所以我的猜測是這段代碼無效... – Comrade57

+0

請參閱:[如何獲取PHP錯誤以顯示?](http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display) – HPierce

回答

2

你需要逃出各地'color:red;'引號,這是無效的:

echo '<script type="text/javascript">document.getElementById("message").innerHTML= 
"<span style=\'color:red;\'>'.$name.'</span> <br>login now";</script>' 
+0

非常感謝! – Comrade57

+0

沒問題,很高興我可以幫助:) –

0

你需要逃避style=\'color:red;\'

<?php 
echo '<div id="message"></div> 
      <script type="text/javascript">document.getElementById("message").innerHTML= 
        "<span style=\'color:red;\'>'.$name.'</span> <br>login now";</script>'; 
?> 
+0

這與我的回答有何不同? –

+0

哦,您發送了這個答案。 – Mohammad

+0

是的,我想我們都有同樣的想法:) –