我試圖在我的HTML中使用按鈕來跟蹤。我有Javascript代碼,做我所需要的。但是,對於每個按鈕,它都會在頂部進行跟蹤。我不確定在Javascript代碼中需要更改哪些內容才能跟蹤HTML中每個按鈕的點擊次數。Javascript中的OnClick函數
<div id="clientAssist">
<div data-role="header">
<h2>Client Assist</h2>
</div>
<div data-role="content">
<div class="space">
<form name="form1" method="post" action="">
<p>
<label for="name">Client: </label>
<input type="text" name="name" id="name" placeholder="Client name">
</p>
<p>
<script type="text/javascript">
var clicks = 0;
function onClick() {
clicks += 1;
document.getElementById("clicks").innerHTML = clicks;
};
</script>
<button type="button" onClick="onClick()">30 min Tracker</button>
<p>Clicks: <a id="clicks">0</a></p>
</p>
</form>
</div>
</div>
</div>
<div id="projects">
<div data-role="header">
<h2>Projects</h2>
</div>
<div data-role="content">
<div class="space" >
<form name="form2" method="post" action="">
<p>
<label for="name">Project: </label>
<input type="text" name="name" id="name" placeholder="Project name">
</p>
<p>
<script type="text/javascript">
var track = 0;
function onClick() {
track += 1;
document.getElementById("track").innerHTML = track;
};
</script>
<button type="button" onClick="onClick()">30 min Tracker</button>
<p>Clicks: <a id="track">0</a></p>
</p>
</form>
</div>
</div>
</div>
<div id="myLearning">
<div data-role="header">
<h2>MyLearning</h2>
</div>
<div data-role="content">
<div class="space" >
<form name="form3" method="post" action="">
<p>
<label for="name">Description: </label>
<input type="text" name="name" id="name" placeholder="Description">
</p>
<p>
<script type="text/javascript">
var clicks = 0;
function onClick() {
clicks += 1;
document.getElementById("clicks").innerHTML = clicks;
};
</script>
<button type="button" onClick="onClick()">30 min Tracker</button>
<p>Clicks: <a id="clicks">0</a></p>
</p>
</form>
</div>
</div>
</div>
爲什麼你的腳本混合與HTML這樣?如果你正確地安排了事情,它會讓事情變得更清楚,更清潔,更容易。此外,每個用於元素的「ID」應該是唯一的 - 您不能使用'id ='clicks''多個元素。 – Todd
對不起,但你的問題還不清楚。請詳細說明你想達到的目標,因爲目前我還沒有任何線索。 (我要說的是,你正在創建多個名爲'onClick'的函數(這不是一個很好的名字),所以只有最後一個函數會存在) – freefaller
你想讓它每個按鈕跟蹤它自己的點擊或者所有按鈕都會跟蹤相同的點擊次數。即按鈕1和2被點擊一次。應該按鈕顯示2或1每個人 – PhilVarg