gpt4 book ai didi

php - 在函数内传递函数在函数内传递函数

转载 作者:行者123 更新时间:2023-11-28 02:04:01 24 4
gpt4 key购买 nike

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 函数处理错误,而无需将\放在引号中。

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

最佳答案

运行上述 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 .

关于php - 在函数内传递函数在函数内传递函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18039262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com