Счетчик кликов в Javascript

0
<HTML>
<HEAD>
<TITLE>counter </TITLE>
</head>
<body>


<script type="text/javascript">

var clicks = 0;
function linkClick(){
document.getElementById('clicked').value = ++clicks;
}
document.write('<a href="#" onclick="linkClick()">Add</a>');
</script>

<input id="clicked" size="3" onfocus="this.blur();" value="0" >
<script type="text/javascript">
function linkClick1(){
document.getElementById('clicked').value = --clicks;
}
document.write('<a href="#" onclick="linkClick1()">Subtract</a>');
</script>
</BODY>
</HTML>

Это добавляет и вычитает в зависимости от того, сколько раз его щелкало, я хочу, чтобы значение не опускалось ниже 0, как это сделать?

Теги:

3 ответа

0

Это более практично:

function linkClick1(){
    if (clicks > 0) {
       document.getElementById('clicked').value = --clicks;
    }
}
0
function linkClick1(){
    if (clicks > 0) {
       document.getElementById('clicked').value = --clicks;
    }
}
  • 0
    Работает Спасибо ....
  • 1
    Вы ищите значение в DOM-элементе, пока оно доступно в clicks
Показать ещё 1 комментарий
0

Заменить:

document.getElementById('clicked').value = ++clicks;

на:

document.getElementById('clicked').value = clicks >= 0? --clicks : clicks;

Это может сработать, если не добавить комментарий :)

  • 0
    Считается до -1

Ещё вопросы

Сообщество Overcoder
Наверх
Меню