In this short tutorial, we will learn to get selected option value on change.
HTML
<div class="container">
<select name="select" id="select">
<option value="">Region</option>
<option value="Africa">Africa</option>
<option value="Asia">Asia</option>
<option value="Europe">Europe</option>
<option value="Oceania">Oceania</option>
<option value="North America">North America</option>
<option value="South America">South America</option>
</select>
<h3>Your Selected Region:</h3>
<p class="selectedValue"></p>
</div>CSS
html {
box-sizing: border-box;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
body {
margin: 0;
padding: 0;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.container {
width: 60%;
display: flex;
gap: 2rem;
}
#select {
text-align: center;
}
p {
margin-top: 25px;
}JS
let selectedItem = document.querySelector("#select");
let selectedValue = document.querySelector(".selectedValue");
selectedItem.addEventListener('change', function () {
selectedValue.innerHTML = this.value
})If you use arrow function, remember that ‘this’ will point to window.
selectedItem.addEventListener('change', () => {
selectedValue.innerHTML = selectedItem.value
})You can use event.target to get selected value.
selectedItem.addEventListener('change', function (e) {
selectedValue.innerHTML = e.target.value
})