Browse Source

Setup basic validation for both input fields, to except only a range of numbers, else reports to user to enter.

Signed-off-by: Rick Hays <rhays@haysgang.com>
master
Rick Hays 6 years ago
parent
commit
1178328186
  1. 56
      index.html

56
index.html

@ -4,6 +4,52 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Input Screen</title> <title>Input Screen</title>
<script src="https://code.jquery.com/jquery-3.4.1.js"></script>
<script>
let value_error = false; // Flag if Lat/Lon values are out of range.
let latitude_low = 38.0;
let latitude_high = 40.0;
let longitude_low = -96.0;
let longitude_high = -94.0;
function inRange(nVal, nLow, nHigh)
{
nVal = Number(nVal);
nLow = Number(nLow);
nHigh = Number(nHigh);
return (nVal >= nLow) && (nVal <= nHigh);
}
function submitForm()
{
// Clear values
value_error = false;
$("#latitude_error").html('');
$("#longitude_error").html('');
// Set Vars
let nLatitude = $("#latitude").val();
let nLongitude = $("#longitude").val();
if ((!$.isNumeric(nLatitude)) || (!inRange(nLatitude,latitude_low,latitude_high)))
{
$("#latitude_error").html('Please enter a value between ' + latitude_low + ' and ' + latitude_high);
value_error = true;
}
if ((!$.isNumeric(nLongitude)) || (!inRange(nLongitude,longitude_low,longitude_high)))
{
$("#longitude_error").html('Please enter a value between ' + longitude_low + ' and ' + longitude_high);
value_error = true;
}
// if Lat or Lon values are out of range return to form.
if (value_error) { return; }
alert('Submit Form');
}
</script>
</head> </head>
<body> <body>
<header> <header>
@ -12,17 +58,19 @@
</div> </div>
</header> </header>
<section> <section>
<form action="#" target="_self" method="get"> <form action="" method="get">
<div id="latitude_error"></div>
<div> <div>
<label for="latitude">Latitude:</label> <label for="latitude">Latitude:</label>
<input type="number" name="latitude" id="latitude" /> <input type="text" name="latitude" id="latitude" />
</div> </div>
<div id="longitude_error"></div>
<div> <div>
<label for="longitude">Longitude:</label> <label for="longitude">Longitude:</label>
<input type="number" name="longitude" id="longitude" /> <input type="text" name="longitude" id="longitude" />
</div> </div>
<div> <div>
<input type="submit" value="Submit"> <input type="button" onClick="submitForm()" value=" Save ">
</div> </div>
</form> </form>
</section> </section>

Loading…
Cancel
Save