Javascript 为什么我总是在这个问题上得到错误的结果。计算错误,无法创建空输入文本警报
我对HTML和JavaScript的结合是个新手。这是我的作业,我的代码有一些问题需要专家来看看。问题是 如果工作时间大于40小时,则使用1.5倍的正常加班费率进行计算。例如,如果一个人工作50小时,支付的费率为10.00美元/小时,则总工资应为550.00美元 我的代码:Javascript 为什么我总是在这个问题上得到错误的结果。计算错误,无法创建空输入文本警报,javascript,html,Javascript,Html,我对HTML和JavaScript的结合是个新手。这是我的作业,我的代码有一些问题需要专家来看看。问题是 如果工作时间大于40小时,则使用1.5倍的正常加班费率进行计算。例如,如果一个人工作50小时,支付的费率为10.00美元/小时,则总工资应为550.00美元 我的代码: 函数计算(){ var employ_name=document.getElementById('employ_name').value; var rate\u pay=parseInt(document.getElem
函数计算(){
var employ_name=document.getElementById('employ_name').value;
var rate\u pay=parseInt(document.getElementById('rate\u pay').value);
var hour_work=parseInt(document.getElementById('hour_work').value);
如果(小时工作您的代码有一些问题:
您的语法当前不正确,您需要通过在if
语句中添加一个结束括号来解决此问题:
(document.getElementById("rate_pay").value == "") {...}
您有两个同名函数。相反,您需要为第二个函数指定不同的名称,例如checkInputs
,以便在调用calc
函数时,它将调用预期的函数
第二个calc
函数(checkInputs
)如果所有语句都失败,则不应返回false
。相反,如果所有语句都失败,则应返回true
,因为这表示它们都不是空的
要使calc
函数检查所有输入是否都有值,可以调用第二个calc
函数(现在是checkInputs
)在第一个calc
函数中。通过这种方式,您可以使用if
语句检查checkInputs
是否返回,并相应地执行操作
见下面修订的代码:
函数计算(){
if(checkInputs()){//检查'checkInputs'是否返回true或false
var employ_name=document.getElementById('employ_name').value;
var rate\u pay=parseInt(document.getElementById('rate\u pay').value);
var hour_work=parseInt(document.getElementById('hour_work').value);
如果调用calc()
时(小时)工作,您希望执行两个函数中的哪一个,为什么?第二个函数不希望执行的目的是什么?您有两个名为calc()的函数
。如果我想用一个函数名来显示结果和空文本字段警报,我该怎么办?@AlvisLim:如果你想要两个函数,给它们不同的名称,这样你就可以调用它们。如果你想要一个函数,就有一个函数。嗨,Nick,谢谢你的更正。现在我的代码可以正确运行,输出正确。谢谢你的帮助建议。@AlvisLim无需担心:)