<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, как это сделать?
Это более практично:
function linkClick1(){
if (clicks > 0) {
document.getElementById('clicked').value = --clicks;
}
}
function linkClick1(){
if (clicks > 0) {
document.getElementById('clicked').value = --clicks;
}
}
Заменить:
document.getElementById('clicked').value = ++clicks;
на:
document.getElementById('clicked').value = clicks >= 0? --clicks : clicks;
Это может сработать, если не добавить комментарий :)
clicks