【发布时间】:2019-02-08 13:48:04
【问题描述】:
我正在尝试创建一个 keyup 事件处理程序来检查第一个文本框,以便在释放输入时计算用户输入工作的小时数。如果用户输入一个小于 40 的数字,它会接受该输入并将其乘以 12 美元,但如果用户输入一个超过 40(小时)的数字,它会花费额外的时间并将其乘以 18 美元并加上 480 美元(12 美元 x 40小时)并在第二个文本框中返回一个值。我相信我只是使用了错误的运算符或用于获取输入键的错误方法。提前致谢
let hours = document.getElementById("box1")
let pay = document.getElementById("box2")
document.addEventListener("keyup", press);
function press() {
if (event.key === "Enter") {
let a = hours.value;
if hours.value <= 40;
let b = (a * 12);
else hours.value >= 40;
let c = [((a - 40) * 18) + 480]
let c = pay.value = b;
}
<p>Enter your hours:</p> <input type="number" id="box1">
<p>Your pay will appear here:</p> <input type="text" id="box2" disabled>
【问题讨论】:
-
if (event.key === "Enter") {vsif hours.value <= 40; let b = (a * 12);你看出问题了吗? -
你的JS有几个语法问题,比如大括号不匹配和
;放错了地方。我建议检查控制台 -
你也错过了新闻功能中的事件变量:
function press(event) {...}
标签: javascript jquery html