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 函数在那里处理错误,而不用引号引起来。

任何方法在调用后将 \ 放在函数内的引号中?

4

1 回答 1

1

运行上面的 PHP 函数会生成 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>';

这会产生一个值

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

然后工作正常

于 2013-08-04T03:51:39.967 回答