JSFiddle - React, Tailwind, and code Playground
by Ryan Allison
HTML
***Created by Ryan Allison***
<br>How many ways are there to score a specific number of points in football?
<br>
<br>Score:
<br>
<input type="text" id="txtScore" />
<br>
<br><b>Limits (no limit if empty)</b>
<br>2-Pt Conv
<br>
<input type="text" id="txtConLimit" />
<br>
<br>Missed PAT/Failed 2-Pt
<br>
<input type="text" id="txtMissLimit" />
<br>
<br>Field Goal
<br>
<input type="text" id="txtFGLimit" />
<br>
<br>Safety
<br>
<input type="text" id="txtSafetyLimit" />
<div id="spnExtraInputs"></div>
<a id="lnkAddFactor" href="#">+ Add Factor</a>
<br>
<br>*Enter a number more than 0 and less than 100.
<br>The bigger the number, the longer the calculation will take.
<br>
<input type="button" id="btnRun" value="Run" />
<input type="button" id="btnClear" value="Clear" />
<br>
<br><span id="spnCount"></span>
<br>
<p id="spnOutput"></p>
JavaScript
var textboxcounter = 2;
$("#btnRun").click(function () {
var count = 0;
$("#spnOutput").css("color", "black");
$("#spnCount").text("");
$("#spnOutput").text("");
var score = $("#txtScore").val();
var astart = parseInt($("#txtConLimit").val()).toString() == "NaN" ? parseInt(score / 8) : parseInt($("#txtConLimit").val()).toString().length > 0 ? parseInt($("#txtConLimit").val()) : parseInt(score / 8);
var bstart = parseInt(score / 7);
var cstart = parseInt($("#txtMissLimit").val()).toString() == "NaN" ? parseInt(score / 6) : parseInt($("#txtMissLimit").val()).toString().length > 0 ? parseInt($("#txtMissLimit").val()) : parseInt(score / 6);
var dstart = parseInt($("#txtFGLimit").val()).toString() == "NaN" ? parseInt(score / 3) : parseInt($("#txtFGLimit").val()).toString().length > 0 ? parseInt($("#txtFGLimit").val()) : parseInt(score / 3);
var estart = parseInt($("#txtSafetyLimit").val()).toString() == "NaN" ? parseInt(score / 2) : parseInt($("#txtSafetyLimit").val()).toString().length > 0 ? parseInt($("#txtSafetyLimit").val()) : parseInt(score / 2);
if (isNaN(score) || score > 99 || score < 1) {
$("#spnOutput").css("color", "red");
$("#spnOutput").text("Please enter a valid score");
} else {
if (score > 7) {
for (a = astart; a > -1; a--) {
var TDCon = a * 8;
if (TDCon == score) {
count++;
$("#spnCount").text("Count: " + count);
$("#spnOutput").append("<br>" + a + " TD+2pt");
} else if (TDCon < score) {
for (b = bstart; b > -1; b--) {
var TDXPtemp = b * 7;
if (TDCon + TDXPtemp == score) {
count++;
$("#spnCount").text("Count: " + count);
$("#spnOutput").append("<br>" + a + " TD+2pt, " + b + " TD+XP");
}...