увеличение счетчика по клику
Всем привет! Есть две кнопки, образно говоря одна плюс, другая минус. Есть счетчик, который по умолчанию = 0; При клике по кнопка счетчик или увеличивается или уменьшается соответственно. Мой код прото начинает прогонять цикл до бесконечности, падает браузер. Были и другие варианты, без цикла for, но все равно не пашет ...
<script type="text/javascript"> function func() { var count = 0; for (var i = 0; i=1;i++) { var plusButton = document.getElementsByClassName("button_plus"); var minusButton = document.getElementsByClassName("button_minus"); if (document.onclick = plusButton) { count+=i; console.log(count); } else if (document.onclick = minusButton) { count -=i; console.log(count); }} }; </script> <button type="button" class = "button_plus" onclick="func()">button plus</button> <button type="button" class="button_minus" onclick="func()">button minus</button> |
Цитата:
Клацнул по кнопке - сделал инкремент или декремент какого-то значения, вот и все... |
function func() { var count = 0; var plusButton = document.getElementsByClassName("button_plus"); var minusButton = document.getElementsByClassName("button_minus"); if (document.onclick = plusButton) { count++; console.log(count); } else if (document.onclick = minusButton) { count--; console.log(count); } }; так тоже не пашет. В консоле цифра 1 вне зависимости какую кнопку клацаю |
Цитата:
Как вариант... <!DOCTYPE html> <html> <head> <!-- <script src='http://code.jquery.com/jquery-latest.js'></script> <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> </style> <script type='text/javascript'> var count=0; function inc(N) { count+=N; console.log(count); }; </script> </head> <body> <button type="button" class = "button_plus" onclick="inc(1)">plus</button> <button type="button" class="button_minus" onclick="inc(-1)">minus</button> </body> </html> |
да, этот вариант работает, спасибо за преступление, как говорится :)
Мой код частично заработал, когда счетчик вынес в глобальную зону. По нажатию соответствующей кнопки он плюсует, но потом не отнимает. Как то так: <script type="text/javascript"> var count = 0; function func() { var plusButton = document.getElementsByClassName("button_plus"); var minusButton = document.getElementsByClassName("button_minus"); if (document.onclick = plusButton) { count++; console.log(count); } else if (document.onclick = minusButton) { count--; console.log(count); } };</script> |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 05:46. |