0

HTMLで要素を動的に作成しており、そのIDを参照してJavaScript関数で使用したいと考えています。しかし、その ID は PHP を使用して動的に生成されるため、それを javascript 関数のgetElementByIdに渡すにはどうすればよいですか?

実は、javascriptを使ってページネーションをしようとしています。ページ番号を表示し、HREF を付けたのですが、onclick 機能が動かなくなってしまいました。助けてください。私のコードは以下の通りです:

<?php
echo 'Page';

while($d>0)
           {
?>
<input type="hidden" value="<?php echo $z; ?>"  name="pagination" id="<?php echo 'pagination' .$z ; ">

<label id="<?php echo 'labelofpagination'.$z; ?>" >

<a href="#" onclick="PaginationLabelClicked(); submit();" >
<?php echo $z; ?>
</a>

    </label>

<?php
            $z++;
            }

 ?>
4

1 に答える 1

1

JavaScript関数では、同じPHP式を使用してIDを取得できます

var id="<?php echo '\"' .$z '\"'; >";

または、このようにすることもできます。

<script type="text/javascript" language="javascript">
<!--
<?php 
echo("id= $z;");

?>
// -->
</script>

IDを取得する

<label id="<?php echo 'labelofpagination'.$z; ?>" >

<a href="#" onclick="PaginationLabelClicked('<?php echo "\"" ."labelofpagination".$z ."\""; ?>'); submit();" >
<?php echo $z; ?>
</a>

    </label>

とジャバスクリプト

function PaginationLabelClicked(id){
// you can get the id here...

}
于 2011-07-24T10:09:59.420 に答える