GetElementByID动态php ID到js函数调用

时间:2017-11-02 14:42:55

标签: php getelementbyid jscript

任何人都可以帮我解决这个小问题。我试图改变页码的类,如果点击。但我尝试通过使用动态PHP ID的js函数调用。下面的代码应该显示我的意思,基本上该函数将改变所选数字的类。

echo"
 <div class='pagebuttonsdiv'>";
     for ( $x =0 ; $x < $pagesnum ; $x++ ) {   
         $pagex=$x+1;
         if ($pagex<1) {$pagex==1;} 
         if ($pagex>$pagesnum) {$pagex==$pagesnum;};
         if ($x > $pagesnum) {$x==$pagesnum;}

        echo "
        <div id='{$x}' class='pagebuttons' onclick='pageclick({$x},
        {$display}, {$maxresults} , {$startfrom});'>
        {$pagex}</div>";

                if ($x==$ifclicked) {?>
                    <script type="text/javascript">
                           document.getElementById({$x}).className = 
                           'pagebuttonsclicked';}
                    </script>
                    <?php 
                };

     };

echo"
</div>
";

任何人都知道我应该怎么做,非常感谢提前。

2 个答案:

答案 0 :(得分:0)

    <div id="id[<?php echo $x; ?>]" class="pagebuttons" onclick="pageclick(<?php echo$x; ?>)">
    {$pagex}</div>

不确定为什么要在函数中发送所有这些变量。你需要id来改变它。

答案 1 :(得分:0)

简单回答 -

        echo"

          ";
for ( $x =0 ; $x < $pagesnum ; $x++ ) {   

         $pagex=$x+1;
         if ($pagex<1) {$pagex==1;} 
         if ($pagex>$pagesnum) {$pagex==$pagesnum;};
         if ($x > $pagesnum) {$x==$pagesnum;}


        echo "

        <div id='{$x}' class='pagebuttons' onclick='pageclick({$x},{$display}, {$maxresults} , {$startfrom});'>
        {$pagex}</div>";

            if ($x==$ifclicked) { echo " <script> document.getElementById({$x}).className='pagebuttonsclicked' </script> ";};  


};


    echo"
    </div>

    <br>

    ";

从php调用函数来改变类。 = onlclicking the number,它会改变它的类,根据新的css类更改你想改变的内容......我改变了边框环绕颜色......