Javascript:Paycheck Calculator(无法获取正确的数字显示)

Javascript:Paycheck Calculator(无法获取正确的数字显示),javascript,forms,Javascript,Forms,为了练习我的javascript技能,我参加了一个附带项目,创建了一个工资支票计算器。我的“如果……否则”声明遇到了问题。就我个人而言,我无法根据用户的输入获得正确的税率。无论我输入什么,控制台都会显示 以下是HTML: const userSalary=document.querySelector(“#salary”); const button=document.querySelector('.calculate'); if(parseInt(userSalary.value)>=1000

为了练习我的javascript技能,我参加了一个附带项目,创建了一个工资支票计算器。我的“如果……否则”声明遇到了问题。就我个人而言,我无法根据用户的输入获得正确的税率。无论我输入什么,控制台都会显示

以下是HTML:

const userSalary=document.querySelector(“#salary”);
const button=document.querySelector('.calculate');
if(parseInt(userSalary.value)>=100000){
var税率=0.37;
}否则{
风险值税率=0.10;
}
addEventListener('click',event=>{
log(parseInt(taxRate));
});

输入贡献百分比


输入您的年薪:

选择您的纳税申报状态: 仅有一个的 夫妻合并申报 已婚分报 户主

工资支票频率 每周的 双周 一个月两次 月刊 计算
试试下面的javascript:

const userSalary=document.querySelector(“#salary”);
const button=document.querySelector('.calculate');
征税;
函数重新计算etaxrate(){
if(parseInt(userSalary.value)>=100000){
税率=0.37;
}否则{
税率=0.10;
}
}
addEventListener('click',event=>{
//在打印之前重新计算速率。
乙酰乙酸乙酯();
console.log(taxRate);
});
页面加载时,“if-else”块将运行。当时,userSalary.value什么都不是。为什么?因为还没有人在输入中输入任何东西

您希望在用户单击按钮时运行“if-else”块。因此,将其移动到事件侦听器中。然后,它会根据您的需要进行操作,并在每次单击按钮时重新计算税率。希望能有帮助

const userSalary=document.querySelector(“#salary”);
const button=document.querySelector('.calculate');
addEventListener('click',event=>{
if(parseInt(userSalary.value)>=100000){
var税率=0.37;
}否则{
风险值税率=0.10;
}
log(“用户薪资值:”,parseInt(userSalary.value));
控制台日志(“税率:”,税率);
});

输入贡献百分比


输入您的年薪:

选择您的纳税申报状态: 仅有一个的 夫妻合并申报 已婚分报 户主

工资支票频率 每周的 双周 一个月两次 月刊 计算
您的HTML无效。在开始正文标记之前有代码您需要在click处理程序中运行if-else语句,当前,当程序加载时它只运行一次:What's
parseInt(0.10)
?“int”部分是什么意思?我不知道你为什么要分析已经是数值的东西。@tadman那你也应该使用
let
而不是
var
,并一次性声明变量,而不是有条件地声明变量。