函数内部函数传递功能

时间:2013-08-04 02:43:10

标签: php javascript jquery

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 个答案:

答案 0 :(得分: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