2010-06-22 74 views
0

我需要一個按鈕,增加和減少的變量。當你點擊一個鏈接它將使鏈接href.When你點擊它,將上述鏈接href.The可變的變量只能上升到一個指定的array.PHP的最後一個數字另一個鏈接的變量將被嵌入在其周圍。有任何想法嗎?的Javascript HREF鏈接計數器

<script type="text/javascript"> 
var counter = 0; 
document.write('<button onclick="counter++">Increment</button>'); 
document.write(counter); 
</script> 

這是我所知道的可憎的,它使用了一個按鈕。

+3

...和你的問題是......? – Palantir 2010-06-22 14:45:43

+0

:-)來吧,你認真嗎? – helle 2010-06-22 14:47:12

+0

可憎的**和**它使用一個按鈕,ROTFL - 我什至不知道爲什麼... – tvanfosson 2010-06-22 14:47:55

回答

2

我打算做一大堆的假設,包括您可以使用jQuery。它可以在沒有它的情況下完成,但使用它寫起來更簡單。我使用的唯一真正的jQuery是應用處理程序 - 根據需要調整此另一個框架或使用純JavaScript。此外,我假設基礎鏈接沒有任何現有的查詢參數,並且您將計數添加爲查詢參數。再次,根據需要進行調整,以反映您希望如何構建網址。

<a class="link" href="http://example.com/somecontroller/someaction">Click Me</a> 
<button class="increment">Increment</button> 
<button class="decrement">Decrement</button> 

<script type="text/javascript"> 
    $(function() { 
     var counter = 0; 
     var max = <?php echo count($arr) >; 
     $('button.increment').click(function() { 
      ++counter; 
      if (counter > max) counter = max; 
     }); 
     $('button.decrement').click(function() { 
      --counter; 
      if (counter < 0) counter = 0; 
     }); 
     $('a.link').click(function() { 
      window.location = $(this).attr('href') + '?count=' + counter; 
      return false; // important to stop the default link action 
     }); 
    }); 
</script> 
+0

我一直在尋找更多的東西這樣的..任何想法? < //遞減everyclick從陣列中的最後一個數字改變$ lastnumber的價值。 > //增加everyclick將$ counter的值從1更改爲數組中的最後一個數字。 – ThomasReggi 2010-06-22 15:53:02