2013-08-04 46 views
1

PHP:傳遞函數內部功能

echo '<div id="div1" onClick="return alerting(\'Hellow\', \'divtext(\'div1\');\', \'Passing...\');"> Click </div>'; ` 

的Javascript:

function divtext(div){  
    document.getElementById(div).innerHTML = 'Sucess!'; 
} 

function alerting(alert1, functionpass, alert2){ 
    alert(alert1); 
    eval(functionpass); 
    alert(alert2); 
} 

什麼情況是,JavaScript函數來處理出現錯誤,沒有它的報價是\。

在調用函數後將\放在引號內的任何方法?

回答

1

運行上面的PHP函數results in the HTML

<div id="div1" onClick="return alerting('Hellow', 'divtext('div1');', 'Passing...');"> Click </div> 

你可以說這是不行的,'divtext('div1');'

嘗試改變PHP代碼:

echo '<div id="div1" onClick="return alerting(\'Hellow\', \'divtext(&quot;div1&quot;);\', \'Passing...\');"> Click </div>'; 

This produces a value of

<div id="div1" onClick="return alerting('Hellow', 'divtext(&quot;div1&quot;);', 'Passing...');"> Click </div> 

Which then works fine