每次变量变化时调用函数

时间:2012-12-29 05:34:06

标签: php javascript html css

<script>
function myFunction(a){

    document.getElementById("demo").innerHTML=a;
}
</script>

单击

更改变量的代码
<?php

$as=array(0,1,2,3,4,5); 
$a=sizeof($as);
echo'<div class="navbox">
<ul class="nav">';
for($i=1;$i<$a;$i++){

    echo '<li><a href="#" onclick="myFunction('.$as[$i].')">'.$as[$i].'</li>';
}

$u='<p id="demo"></p>';
echo $u;
ifrm();
function ifrm(){

    global $u;
    if($u=''){

        echo 'empty';
    }
    else{

        $y='index.php?x='.$u;
        echo '<iframe src='.$y.'></frame>';
    }
}
?>

每次变量$ u更改时调用function ifrm();但它只调用它应该被称为

的变量

1 个答案:

答案 0 :(得分:0)

我假设您每次更改innerHTML段落的demo时都希望调用某些内容。函数irm()在服务器端,在PHP中,因此一旦页面加载,它就无法被JavaScript调用。您必须使用JavaScript中所需的行为编写此函数,然后在重置innerHTML中的myFunction()后调用它。

PS:我认为你想在if语句中使用比较运算符(if ($u == '')),而不是赋值运算符(=)。