如果我能做到这一点,我会很受伤,因为我在过去的两天里一直在尝试,但没有成功。
我想从 PHP 运行 JavaScript 函数
PHP 示例
<div id="meprocess"></div>
<?php
for($i=1;$i<=10;$i++)
{
?>
<script>
jfun(<?php echo $i;?>);
</script>
<?php
}
?>
JavaScript
<script type="text/javascript">
function jfun(n)
{
html="Loop is on" + n;
$("<div>"+ html +"</div>").appendTo("div#meprocess");
}
</script>
我正在尝试生成一个页面来逐一打印循环编号。
但是我收到错误 jfun 未定义。
我能理解的是,我的 JavaScript 函数在 PHP 执行时还没有准备好。 有没有什么办法,比如在 DOM/Page 准备好时运行 PHP 循环,以便 JavaScript 函数届时准备好,或者任何其他方式。
最佳答案
在调用该函数之前必须先定义该函数
http://sandbox.phpcode.eu/g/15b02.php
<div id="meprocess"></div>
<script type="text/javascript">
function jfun(n)
{
html="Loop is on" + n;
$("<div>"+ html +"</div>").appendTo("div#meprocess");
}
<?php
for($i=1;$i<=10;$i++)
{
?>
jfun(<?php echo $i;?>);
<?php
}
?>
</script>
关于php - 你能从 PHP 循环中调用 JavaScript 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892436/