2013-09-22 155 views
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如何做?JavaScript點擊計數器

+0

我已經在你的代碼中統計了7個不好的做法。 –

+2

這不是一個特別有用的評論。也許你可以提供建議,而不是自鳴得意地嘲笑? –

+0

@ChrisFarmer我已經做了無數次。當我提供建議時,我的意見大多被忽略。有幾次OP回覆,就是告訴我,我的建議「不相關」,我不應該用這個打擾他。 –

回答

0

替換:

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

上:

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

這可能會實現,如果不加評論:)

+0

它計數到-1 – user2761593

0
function linkClick1(){ 
    if (clicks > 0) { 
     document.getElementById('clicked').value = --clicks; 
    } 
} 
+0

它的工作原理謝謝.... – user2761593

+1

您正在查找一個DOM元素內的值,而你仍然有''點擊'可用的值 – Jonathan

+0

非常真實 - – 2013-09-22 18:23:06

0

這是一個更實際:

function linkClick1(){ 
    if (clicks > 0) { 
     document.getElementById('clicked').value = --clicks; 
    } 
}