我正在写一个程序,要求购买金额,然后计算折扣价格。该函数可以工作,但只有当我将它设置在段落p>中时,属性innerHTML才起作用。我希望它在输入>中打印出来。所以我的问题是我需要使用哪些属性。财产在输入框中获得价值
错误消息: 遗漏的类型错误:无法设置属性 '的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;
}
感谢您的
你得到删除空白该错误,因为元素的ID包含空格。删除它并使用'.value'而不是'.innerHTML'。 –