7 changed files with 297 additions and 85 deletions
@ -0,0 +1 @@ |
|||||
|
.clear{clear:both;float:none}body{background-color:lightgray;width:100%}body header div{margin:0 auto;width:80%}body header div p{text-align:left}body section form div#latitude_error{color:red;margin:0 auto;text-align:left;width:80%}body section form div#latitute_input{margin:10px auto;text-align:left;width:80%}body section form div#latitute_input div#latitute_input_label{float:left;text-align:right;width:80px}body section form div#latitute_input div#latitute_input_input{float:left;text-align:left;width:100px}body section form div#longitude_error{color:red;margin:0 auto;text-align:left;width:80%}body section form div#longitude_input{margin:10px auto;width:80%}body section form div#longitude_input div#longitude_input_label{float:left;text-align:right;width:80px}body section form div#longitude_input div#longitude_input_text{float:left;text-align:left;width:100px}body section form div#submit_button{padding:20px 0 20px 180px;width:80%}body section div#result_header{margin:0 auto;text-align:left;width:80%}body section div#results{background-color:aqua;margin:0 auto;text-align:left;width:80%}body footer p{margin:20px auto;text-align:left;width:80%} |
@ -0,0 +1,61 @@ |
|||||
|
.clear { |
||||
|
clear: both; |
||||
|
float: none; } |
||||
|
|
||||
|
body { |
||||
|
background-color: lightgray; |
||||
|
width: 100%; } |
||||
|
body header div { |
||||
|
margin: 0 auto; |
||||
|
width: 80%; } |
||||
|
body header div p { |
||||
|
text-align: left; } |
||||
|
body section form div#latitude_error { |
||||
|
color: red; |
||||
|
margin: 0 auto; |
||||
|
text-align: left; |
||||
|
width: 80%; } |
||||
|
body section form div#latitute_input { |
||||
|
margin: 10px auto; |
||||
|
text-align: left; |
||||
|
width: 80%; } |
||||
|
body section form div#latitute_input div#latitute_input_label { |
||||
|
float: left; |
||||
|
text-align: right; |
||||
|
width: 80px; } |
||||
|
body section form div#latitute_input div#latitute_input_input { |
||||
|
float: left; |
||||
|
text-align: left; |
||||
|
width: 100px; } |
||||
|
body section form div#longitude_error { |
||||
|
color: red; |
||||
|
margin: 0 auto; |
||||
|
text-align: left; |
||||
|
width: 80%; } |
||||
|
body section form div#longitude_input { |
||||
|
margin: 10px auto; |
||||
|
width: 80%; } |
||||
|
body section form div#longitude_input div#longitude_input_label { |
||||
|
float: left; |
||||
|
text-align: right; |
||||
|
width: 80px; } |
||||
|
body section form div#longitude_input div#longitude_input_text { |
||||
|
float: left; |
||||
|
text-align: left; |
||||
|
width: 100px; } |
||||
|
body section form div#submit_button { |
||||
|
padding: 20px 0 20px 180px; |
||||
|
width: 80%; } |
||||
|
body section div#result_header { |
||||
|
margin: 0 auto; |
||||
|
text-align: left; |
||||
|
width: 80%; } |
||||
|
body section div#results { |
||||
|
background-color: aqua; |
||||
|
margin: 0 auto; |
||||
|
text-align: left; |
||||
|
width: 80%; } |
||||
|
body footer p { |
||||
|
margin: 20px auto; |
||||
|
text-align: left; |
||||
|
width: 80%; } |
@ -1,85 +0,0 @@ |
|||||
<!DOCTYPE html> |
|
||||
<html lang="en"> |
|
||||
<head> |
|
||||
<meta charset="UTF-8"> |
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> |
|
||||
<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> |
|
||||
<body> |
|
||||
<header> |
|
||||
<div> |
|
||||
<p>Please enter a Latitude and Longitude</p> |
|
||||
</div> |
|
||||
</header> |
|
||||
<section> |
|
||||
<form action="" method="get"> |
|
||||
<div id="latitude_error"></div> |
|
||||
<div> |
|
||||
<label for="latitude">Latitude:</label> |
|
||||
<input type="text" name="latitude" id="latitude" /> |
|
||||
</div> |
|
||||
<div id="longitude_error"></div> |
|
||||
<div> |
|
||||
<label for="longitude">Longitude:</label> |
|
||||
<input type="text" name="longitude" id="longitude" /> |
|
||||
</div> |
|
||||
<div> |
|
||||
<input type="button" onClick="submitForm()" value=" Save "> |
|
||||
</div> |
|
||||
</form> |
|
||||
</section> |
|
||||
<section> |
|
||||
<div>Results:</div> |
|
||||
<div id="results"></div> |
|
||||
</section> |
|
||||
<footer> |
|
||||
<p>Copyright 2019 - Rick Hays, All rights reserved.</p> |
|
||||
</footer> |
|
||||
</body> |
|
||||
</html> |
|
@ -0,0 +1,56 @@ |
|||||
|
<?php |
||||
|
opcache_reset(); |
||||
|
// apc_clear_cache(); |
||||
|
?> |
||||
|
|
||||
|
<!DOCTYPE html> |
||||
|
<html lang="en"> |
||||
|
<head> |
||||
|
<meta charset="UTF-8"> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> |
||||
|
<title>Input Screen</title> |
||||
|
<link rel="stylesheet" href="css/system.css"> |
||||
|
<script src="https://code.jquery.com/jquery-3.4.1.js"></script> |
||||
|
<script src="js/utils.js"></script> |
||||
|
<script src="js/system.js"></script> |
||||
|
</head> |
||||
|
<body> |
||||
|
<header> |
||||
|
<div> |
||||
|
<p>Please enter a Latitude and Longitude</p> |
||||
|
</div> |
||||
|
</header> |
||||
|
<section> |
||||
|
<form action="" method="get"> |
||||
|
<div id="latitude_error"></div> |
||||
|
<div id="latitute_input"> |
||||
|
<div id="latitute_input_label"> |
||||
|
<label for="latitude">Latitude: </label> |
||||
|
</div> |
||||
|
<div id="latitute_input_text"> |
||||
|
<input type="text" name="latitude" id="latitude" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div id="longitude_error"></div> |
||||
|
<div id="longitude_input"> |
||||
|
<div id="longitude_input_label"> |
||||
|
<label for="longitude">Longitude: </label> |
||||
|
</div> |
||||
|
<div id="longitude_input_text"> |
||||
|
<input type="text" name="longitude" id="longitude" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div id="submit_button" class="clear"> |
||||
|
<input type="button" onClick="submitForm()" value=" Save "> |
||||
|
</div> |
||||
|
</form> |
||||
|
</section> |
||||
|
<section> |
||||
|
<div id="result_header">Results:</div> |
||||
|
<div id="results"></div> |
||||
|
</section> |
||||
|
<footer> |
||||
|
<p>Copyright 2019 - Rick Hays, All rights reserved.</p> |
||||
|
</footer> |
||||
|
</body> |
||||
|
</html> |
@ -0,0 +1,37 @@ |
|||||
|
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 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'); |
||||
|
} |
@ -0,0 +1,23 @@ |
|||||
|
/* |
||||
|
* UTILS.JS - Basic functions for tasks |
||||
|
* 2019-09-25 |
||||
|
* Rick Hays |
||||
|
* |
||||
|
*/ |
||||
|
|
||||
|
|
||||
|
/* |
||||
|
* inRange - Tests to see if a Number is within a value range. |
||||
|
* @ nVal - Number - Number to test |
||||
|
* @ nLow - Lowest value in range |
||||
|
* @ nHigh - Highest value in range |
||||
|
* |
||||
|
* @ return - True/False if value is in range. |
||||
|
*/ |
||||
|
function inRange(nVal, nLow, nHigh) |
||||
|
{ |
||||
|
nVal = Number(nVal); |
||||
|
nLow = Number(nLow); |
||||
|
nHigh = Number(nHigh); |
||||
|
return (nVal >= nLow) && (nVal <= nHigh); |
||||
|
} |
@ -0,0 +1,119 @@ |
|||||
|
.clear |
||||
|
{ |
||||
|
clear: both; |
||||
|
float: none; |
||||
|
} |
||||
|
|
||||
|
body |
||||
|
{ |
||||
|
background-color: lightgray; |
||||
|
width: 100%; |
||||
|
|
||||
|
header |
||||
|
{ |
||||
|
div |
||||
|
{ |
||||
|
margin: 0 auto; |
||||
|
width: 80%; |
||||
|
|
||||
|
p |
||||
|
{ |
||||
|
text-align: left; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
section |
||||
|
{ |
||||
|
form |
||||
|
{ |
||||
|
div#latitude_error |
||||
|
{ |
||||
|
color: red; |
||||
|
margin: 0 auto; |
||||
|
text-align: left; |
||||
|
width: 80%; |
||||
|
} |
||||
|
div#latitute_input |
||||
|
{ |
||||
|
margin: 10px auto; |
||||
|
text-align: left; |
||||
|
width: 80%; |
||||
|
|
||||
|
div#latitute_input_label |
||||
|
{ |
||||
|
float: left; |
||||
|
text-align: right; |
||||
|
width: 80px; |
||||
|
} |
||||
|
|
||||
|
div#latitute_input_input |
||||
|
{ |
||||
|
float: left; |
||||
|
text-align: left; |
||||
|
width: 100px; |
||||
|
} |
||||
|
} |
||||
|
div#longitude_error |
||||
|
{ |
||||
|
color: red; |
||||
|
margin: 0 auto; |
||||
|
text-align: left; |
||||
|
width: 80%; |
||||
|
} |
||||
|
div#longitude_input |
||||
|
{ |
||||
|
margin: 10px auto; |
||||
|
width: 80%; |
||||
|
|
||||
|
div#longitude_input_label |
||||
|
{ |
||||
|
float: left; |
||||
|
text-align: right; |
||||
|
width: 80px; |
||||
|
} |
||||
|
|
||||
|
div#longitude_input_text |
||||
|
{ |
||||
|
float: left; |
||||
|
text-align: left; |
||||
|
width: 100px; |
||||
|
} |
||||
|
} |
||||
|
div#submit_button |
||||
|
{ |
||||
|
padding: 20px 0 20px 180px; |
||||
|
width: 80%; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
section |
||||
|
{ |
||||
|
div#result_header |
||||
|
{ |
||||
|
margin: 0 auto; |
||||
|
text-align: left; |
||||
|
width: 80%; |
||||
|
} |
||||
|
|
||||
|
div#results |
||||
|
{ |
||||
|
background-color: aqua; |
||||
|
margin: 0 auto; |
||||
|
text-align: left; |
||||
|
width: 80%; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
footer |
||||
|
{ |
||||
|
p |
||||
|
{ |
||||
|
margin: 20px auto; |
||||
|
text-align: left; |
||||
|
width: 80%; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
Loading…
Reference in new issue