Я пишу программу, которая запрашивает сумму покупки, а затем вычисляет скидку. Функция работает, но свойство innerHTML работает, только если я установил его в параграфе p>. Я хочу, чтобы он печатался на вкладке>. Поэтому мой вопрос заключается в том, какую собственность мне нужно использовать.свойство получить значение в поле ввода
сообщенияОшибки: неперехваченного TypeError: Невозможно установить свойство 'innerHTML' нулевого
<body>
<p>Enter amount of purchases:<input type =" text" id ="purchase_amount" onkeyup ="calculate_discount()"/></p>
<p>Discount price:<input type="text" id =" discount_amount"/></p>
</body>
function calculate_discount() {
var purchase_amount = document.getElementById("purchase_amount").value;
var answer;
if (purchase_amount >= 10)
{
answer = purchase_amount - (purchase_amount * .10);
}
else if (purchase_amount < 10)
{
answer = purchase_amount;
}
document.getElementById("discount_amount").innerHTML = answer;
}
Спасибо
Вы получаетепотому что идентификатор элемента содержит пробел. Удалите его и используйте '.value' вместо' .innerHTML'. –