谁能帮我解决这个小问题。如果单击,我正在尝试更改页码的类。但是我尝试使用动态 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 类更改您希望它更改的任何内容...我更改了边框环绕颜色...