I am trying to create a simple form that when a user enters the number of respective, countries, states or cities that one has visited it displays that sum. The form resets as desired upon the page being reloaded, however I am not seeing the placesTraveled element being displayed. Am I overlooking a typo or missing an essential element?
HTML Snippet:
<article>
<h3>Oh the places you have gone</h3>
<p>This past year has been tough for those who love to travel, as a reminder to ourselves<br>
of the places we have already been, fill in the form below to see all the places you have been</p>
<form id="placesTraveledForm">
<fieldset>
<legend><span>Places Traveled</span></legend>
<input class="input p-section p-border" type="number" min="1" max="195" id="countries" value="1" />
<label for="countries">
<p># of countries visited (1‑195)</p>
</label>
<input class="input p-section p-border" type="number" min="1" id="states" value="1" />
<label for="states">
<p># states, territories, or provinces visited </p>
</label>
<input class="input p-section p-border" type="number" min="1" id="cities" value="1" />
<label for="cities">
<p># cities, hamlets, or towns visited </p>
</label>
</fieldset>
</form>
</article>
<aside>
<p>Number of Places Traveled To:
<span id="placesTraveled">
</span>
</p>
</aside>
</div>
JavaScript Snippet:
//global variables
var totalNumber = 0;
// calculates places visted based upon user entry
function calcPlaces() {
var con = document.getElementById("countries");
var st = document.getElementById("states");
var cty = document.getElementById("cities");
totalNumber = con.value + st.value + cty.value;
document.getElementById("placesTraveled").innerHTML = totalNumber;
}
// sets all form field values to defaults
function resetForm() {
document.getElementById("countries").value =1;
document.getElementById("states").value =1;
document.getElementById("cities").value =1;
calcPlaces();
createEventListeners();
}
//create event listeners
function createEventListeners () {
document.getElementById("countries").addEventListener("change", calcStaff, false);
document.getElementById("states").addEventListener("change", calcStaff, false);
document.getElementById("cities").addEventListener("change", calcStaff, false);
}
//resets form when page is reloaded
document.addEventListener("load", resetForm, false);
createEventListeners()```