#javascript #html #function
#javascript #HTML #функция
Вопрос:
в приведенном ниже коде … мне нужно принять значение … rate.. снаружи и должен выполнить дальнейшие вычисления с некоторыми другими выводами, поступающими из других блоков кода
let price=document.querySelectorAll('input[type="radio"]');
price.forEach(radio => {
radio.addEventListener('click',()=> {
if(radio.checked){
const rate= radio.value;
console.log(rate);
}
})
});
const test=rate 4;
console.log(test);
я получаю сообщение об ошибке …. тест не defines…so что я должен do…..am очень новое для javascripr
Ответ №1:
вы хотите получить доступ к test
изменению, основанному на некотором событии, подобном click
, поэтому поместите логику изменения внутрь функции и вызовите эту функцию внутри listener
let totalRate = 0;
function updateTest(newRate){
totalRate = newRate;
}
price.forEach(radio => {
radio.addEventListener('click',()=> {
if(radio.checked){
const rate= radio.value;
updateTest(rate);
}
})
});