So I am creating a stat tracker for a basketball game I play and I need that every time that I make a field goal or three pointer, that the field goal attempts go up as well. Also may need a way to shorten the javascript code I have written here.
Basically what is being asked is how to go about increasing the value of 'sessionStorage.fgattempt', for every time that both the functions 'fgMade()' and 'threeMade()' are run. It would also be nice to see that 'threeMade()' increases 'sessionStorage.threeattempt' as well.
<!DOCTYPE html>
<html>
<head>
<script>
function fgMade() {
if (typeof(Storage) !== "undefined") {
if (sessionStorage.fgmade) {
sessionStorage.fgmade = Number(sessionStorage.fgmade) + 1;
} else {
sessionStorage.fgmade = 1;
}
document.getElementById("result1").innerHTML = sessionStorage.fgmade;
} else {
document.getElementById("result1").innerHTML = "Sorry, your browser does not support web storage...";
}
}
function fgAttempt() {
if (typeof(Storage) !== "undefined") {
if (sessionStorage.fgattempt) {
sessionStorage.fgattempt = Number(sessionStorage.fgattempt) + 1;
} else {
sessionStorage.fgattempt = 1;
}
document.getElementById("result2").innerHTML = sessionStorage.fgattempt;
} else {
document.getElementById("result2").innerHTML = "Sorry, your browser does not support web storage...";
}
}
function threeMade() {
if (typeof(Storage) !== "undefined") {
if (sessionStorage.threemade) {
sessionStorage.threemade = Number(sessionStorage.threemade) + 1;
} else {
sessionStorage.threemade = 1;
}
document.getElementById("result3").innerHTML = sessionStorage.threemade;
} else {
document.getElementById("result3").innerHTML = "Sorry, your browser does not support web storage...";
}
}
function threeAttempt() {
if (typeof(Storage) !== "undefined") {
if (sessionStorage.threeattempt) {
sessionStorage.threeattempt = Number(sessionStorage.threeattempt) + 1;
} else {
sessionStorage.threeattempt = 1;
}
document.getElementById("result4").innerHTML = sessionStorage.threeattempt;
} else {
document.getElementById("result4").innerHTML = "Sorry, your browser does not support web storage...";
}
}
function block() {
if (typeof(Storage) !== "undefined") {
if (sessionStorage.block) {
sessionStorage.block = Number(sessionStorage.block) + 1;
} else {
sessionStorage.block = 1;
}
document.getElementById("result5").innerHTML = sessionStorage.block;
} else {
document.getElementById("result5").innerHTML = "Sorry, your browser does not support web storage...";
}
}
function steal() {
if (typeof(Storage) !== "undefined") {
if (sessionStorage.steal) {
sessionStorage.steal = Number(sessionStorage.steal) + 1;
} else {
sessionStorage.steal = 1;
}
document.getElementById("result6").innerHTML = sessionStorage.steal;
} else {
document.getElementById("result6").innerHTML = "Sorry, your browser does not support web storage...";
}
}
function defRebound() {
if (typeof(Storage) !== "undefined") {
if (sessionStorage.defrebound) {
sessionStorage.defrebound = Number(sessionStorage.defrebound) + 1;
} else {
sessionStorage.defrebound = 1;
}
document.getElementById("result7").innerHTML = sessionStorage.defrebound;
} else {
document.getElementById("result7").innerHTML = "Sorry, your browser does not support web storage...";
}
}
function offRebound() {
if (typeof(Storage) !== "undefined") {
if (sessionStorage.offrebound) {
sessionStorage.offrebound = Number(sessionStorage.offrebound) + 1;
} else {
sessionStorage.offrebound = 1;
}
document.getElementById("result8").innerHTML = sessionStorage.offrebound;
} else {
document.getElementById("result8").innerHTML = "Sorry, your browser does not support web storage...";
}
}
function turnover() {
if (typeof(Storage) !== "undefined") {
if (sessionStorage.tocount) {
sessionStorage.tocount = Number(sessionStorage.tocount) + 1;
} else {
sessionStorage.tocount = 1;
}
document.getElementById("result9").innerHTML = sessionStorage.tocount;
} else {
document.getElementById("result9").innerHTML = "Sorry, your browser does not support web storage...";
}
}
</script>
<style>
table,
th,
td {
border: 1px solid black;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>FGM</th>
<th>FGA</th>
<th>3PM</th>
<th>3PA</th>
<th>BLK</th>
<th>STL</th>
<th>DREB</th>
<th>OREB</th>
<th>TO</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div id="result1">N/A</div>
</td>
<td>
<div id="result2">N/A</div>
</td>
<td>
<div id="result3">N/A</div>
</td>
<td>
<div id="result4">N/A</div>
</td>
<td>
<div id="result5">N/A</div>
</td>
<td>
<div id="result6">N/A</div>
</td>
<td>
<div id="result7">N/A</div>
</td>
<td>
<div id="result8">N/A</div>
</td>
<td>
<div id="result9">N/A</div>
</td>
</tr>
</tbody>
</table>
<p><button onclick="fgMade()" type="button">FGM</button></p>
<p><button onclick="fgAttempt()" type="button">FGA</button></p>
<p><button onclick="threeMade()" type="button">3PM</button></p>
<p><button onclick="threeAttempt()" type="button">3PA</button></p>
<p><button onclick="block()" type="button">BLK</button></p>
<p><button onclick="steal()" type="button">STL</button></p>
<p><button onclick="defRebound()" type="button">DREB</button></p>
<p><button onclick="offRebound()" type="button">OREB</button></p>
<p><button onclick="turnover()" type="button">TO</button></p>
</body>
</html>