GetElementByID Dynamic php ID to js function call



谁能帮我解决这个小问题。如果单击,我正在尝试更改页码的类。但是我尝试使用动态 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>
";

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

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

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

简单的答案 -

        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 调用函数来更改类。 = 单击数字,它会更改其类以根据新的 CSS 类更改您希望它更改的任何内容...我更改了边框环绕颜色...

最新更新