Javascript 为什么我总是在这个问题上得到错误的结果。计算错误,无法创建空输入文本警报

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

我对HTML和JavaScript的结合是个新手。这是我的作业,我的代码有一些问题需要专家来看看。问题是

如果工作时间大于40小时,则使用1.5倍的正常加班费率进行计算。例如,如果一个人工作50小时,支付的费率为10.00美元/小时,则总工资应为550.00美元

我的代码:


函数计算(){
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无需担心:)