GetElementByID Динамический идентификатор php для вызова функции js

Может ли кто-нибудь помочь мне с этим небольшим вопросом. Я пытаюсь изменить класс номера страницы, если нажать. но я пытаюсь через вызов функции js, используя динамический идентификатор php. Приведенный ниже код должен показать вам, что я имею в виду, в основном функция будет изменять класс выбранного числа.

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>
";

Кто-нибудь есть идеи, как я должен идти по этому поводу, большое спасибо заранее.

1

Решение

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

Не уверен, почему вы отправляете все эти переменные в функцию. вам просто нужен идентификатор, чтобы изменить это.

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, чтобы изменить класс. = Нажав на число, он меняет свой класс, чтобы изменить то, что вы хотите изменить в соответствии с новым классом CSS … Я изменил цвет рамки обрамления …

0

По вопросам рекламы [email protected]