2011-07-24 36 views
0

我在html中動態創建元素,並希望通過引用其ID來在javascript函數中使用它。但是因爲它的ID是使用PHP動態生成的,所以我如何將它傳遞給javascript函數getElementById使用php動態創建html元素並使用javascript做分頁

其實,我想用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++; 
      } 

?> 

回答

1

在你的JavaScript函數的,你可以使用相同的PHP表達式來獲取ID

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

,或者你可以把它像這樣,

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

?> 
// --> 
</script> 

得到編號

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

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

    </label> 

an d javascript

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

} 
+0

var id =「<?php echo'pagination'。$ z; ?>「; ---------當我使用這個,那麼它不會運行JavaScript .....似乎有一些錯誤? – sqlchild

+0

你可以在瀏覽器中看到genarated javascript。它應該是var id =「<?php echo'\」'。$ z'\「'; >「; –

+0

如何知道點擊哪個標籤並獲得點擊標籤的ID?我如何得到它?ID是動態生成的......我有3個標籤,1,2,3 (pageno.s) – sqlchild