Проблема с вашим кодом в том, что вы выполняете его только один раз при загрузке скрипта.Чтобы сделать его отзывчивым и запускать alerts
каждый раз, когда вы делаете новый выбор, вам нужно указать event listener
и передать свою функцию в качестве обратного вызова этому слушателю (или вызвать его внутри обратного вызова).
function adjustMeasurements(countryName) {
if (countryName == "UK") {
alert("User lives in UK.");
} else {
alert("User lives in USA.");
}
}
const inputs = document.querySelectorAll('input');
inputs.forEach(item => {
item.addEventListener('change', event => {
adjustMeasurements(event.target.value);
});
});
<input type="radio" name="userCountry" value="UK" checked="checked" required="required" />
<input type="radio" name="userCountry" value="USA" />
И если вашей единственной целью является достижение этой функции - оповещение о местоположении на основе выбранного значения, то вы можете полностью опустить функцию adjustMeasurements
и выполнить толькоэто.
const inputs = document.querySelectorAll('input');
inputs.forEach(item => {
item.addEventListener('change', event => {
alert(`User lives in ${event.target.value}`)
});
});
<input type="radio" name="userCountry" value="UK" checked="checked" required="required" />
<input type="radio" name="userCountry" value="USA" />