let select = document.querySelector('#select');
select.addEventListener('change',(e)=>{
console.log(select.value);
})
Для этого нужно каждому option прописать атрибут value с нужным значением.<select id="select">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
document.getElementsByClassName('calculator-block-btn')[0].addEventListener('click', calculateThis);
function calculateThis() {
let inputs = document.querySelectorAll('.calculator-value');
let height = Number(document.getElementById('height').value);
let heightValue = Number(height);
let width = Number(document.getElementById('width').value);
let widthValue = Number(width);
let length = Number(document.getElementById('length').value);
let lengthValue = Number(length);
let amount = (document.getElementById('amount').value);
let amountValue = Number(amount);
let wordsResult = ' шт. бруса';
let wordsSurfaceArea = ' общая площадь, шт';
inputs.forEach((el) => {
if (!el.value) el.classList.add('empty');
else {
el.classList.remove('empty');
}
})
function payment() {
return (1 / ((widthValue * heightValue * lengthValue) / 1000000000)) * amountValue;
}
function surfaceArea() {
return ((heightValue * widthValue * 2) + (heightValue * lengthValue * 2) + (widthValue * lengthValue * 2)) / 1000000;
}
document.getElementById('result').innerHTML = (payment()).toFixed(3) + wordsResult;
document.getElementById('surface-area').innerHTML = (surfaceArea()).toFixed(1) + wordsSurfaceArea;
}
Они могли сделать так, чтобы "отслеживать" - человек сам ввёл текст или копипаст?конечно, для этого нужно всего-то 2 строчки кода
let input = document.querySelector('input');
input.addEventListener('paste',(e)=>{ e.preventDefault(); } )