Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用if语句创建求和值和计算结果的表单?_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用if语句创建求和值和计算结果的表单?

Javascript 如何使用if语句创建求和值和计算结果的表单?,javascript,jquery,Javascript,Jquery,我正在尝试创建一个表格,我可以根据两个输入计算两个区域的平均值。然后我想平均我的两个计算平均值(支付给高薪EE的平均福利/支付给非高薪EE的平均福利)。在计算过程中,我的onkeyup代码在某个地方被破坏了。最后,我想对id=“TestResult”IF(支付给高补偿EE的平均福利/支付给非高补偿EE的平均福利)>=55%执行IF语句,然后“通过”否则“失败”。我是java新手,因此我可以真正使用帮助来修复代码,并使这个IF语句正常工作。有什么建议吗 <script language="J

我正在尝试创建一个表格,我可以根据两个输入计算两个区域的平均值。然后我想平均我的两个计算平均值(支付给高薪EE的平均福利/支付给非高薪EE的平均福利)。在计算过程中,我的onkeyup代码在某个地方被破坏了。最后,我想对id=“TestResult”IF(支付给高补偿EE的平均福利/支付给非高补偿EE的平均福利)>=55%执行IF语句,然后“通过”否则“失败”。我是java新手,因此我可以真正使用帮助来修复代码,并使这个IF语句正常工作。有什么建议吗

<script language="JavaScript">
$(document).ready(function() {
    $(".input").keyup(function() {
        var val1 = +$(".value1").val();
        var val2 = +$(".value2").val();
        $("#result").val(val1 / val2);
        var val3 = +$(".value3").val();
        var val4 = +$(".value4").val();
        $("#result2").val((val3/val4));
        $("#result3").val(((val3+val4)/(val1+val2))*100);



    });
});

$(文档).ready(函数(){
$(“.input”).keyup(函数(){
var val1=+$(“.value1”).val();
var val2=+$(“.value2”).val();
$(“#结果”).val(val1/val2);
var val3=+$(“.value3”).val();
var val4=+$(“.value4”).val();
$(“#结果2”).val((val3/val4));
$(“结果3”).val((val3+val4)/(val1+val2))*100;
});
});


支付给高补偿受保人的非应税福利:
高薪雇员人数:
支付给高报酬受教育者的平均福利:
支付给非高薪EE的非应税福利:
包括的非高薪员工人数*:
支付给非高薪EE的平均福利:
平均福利百分比比率:
结果:

$(文档).ready(函数(){
$(“.input”).keyup(函数(){
var val1=+$(“.value1”).val();
var val2=+$(“.value2”).val();
$(“#结果”).val((val1/val2).toFixed(2));
var val3=+$(“.value3”).val();
var val4=+$(“.value4”).val();
$(“#result2”).val((val3/val4).toFixed(2));
$(“#结果3”).val((val3+val4)/(val1+val2)*100.toFixed(2)+“%”;
var result=$(“#result”).val()/$(“#result2”).val();
如果(结果>=0.55){
$(“#TestResult”).val((result*100).toFixed(2)+“%”+“Pass”);
}否则{
$(“#测试结果”).val(“失败”);
}
});
});

支付给高补偿受保人的非应税福利:
高薪雇员人数:
支付给高报酬受教育者的平均福利:
支付给非高薪EE的非应税福利:
包括的非高薪员工人数*:
支付给非高薪EE的平均福利:
平均福利百分比比率:
结果:

你确定这是一个Java问题吗?Javascript对Java就像地毯对汽车一样重要。非常不同。Java不是JavaScript。我很抱歉,我真的在努力完成这项工作,但我绝不是一个程序员。谢谢你的编辑,非常感谢!是否可以将前两个输出格式化为货币(美元符号和两位小数),将最终结果值格式化为百分比(%符号和两位小数)?理想情况下,它希望前三个计算值为美元,最终结果为带两个小数点的a%。将每个数字转换为变量,将美元符号添加为字符串,并使用toFixed(2)方法浮动小数点。e、 g$(“#result”).val(“$”+(val1/val2).toFixed(2));谢谢,格式化正在工作。然而,IF语句不是。如果平均受益百分比大于55,则应通过,但当前显示“失败”。我找不到窃听器。
    <table>
<tr>
    <td>Non-taxable benefits paid to Highly Compensated EE's:</td>
    <td>
        <input type="text" class="input value1">
    </td>
</tr>
<tr>
    <td>Number of Highly Compensated Employees:</td>
    <td>
        <input type="text" class="input value2">
    </td>
</tr>
<tr>
    <td>Average Benefits paid to Highly Compensated EE's:</td>
    <td>
        <input type="text" disabled="disabled" id="result">
    </td>
</tr>
<tr>
    <td>Non-taxable benefits paid to Non-Highly Compensated EE's:</td>
    <td>
        <input type="text" class="input value3">
    </td>
</tr>
<tr>
    <td>Number of Non-Highly Compensated Employees included*:</td>
    <td>
        <input type="text" class="input value4">
    </td>
</tr>
<tr>
    <td>Average Benefits paid to Non-Highly Compensated EE's:</td>
    <td>
        <input type="text" disabled="disabled" id="result2">
    </td>
</tr>
<tr>
    <td>Average Benefit Percentage Ratio:</td>
    <td>
        <input type="text" disabled="disabled" id="result3">
    </td>
</tr>
    <tr>
    <td>Result:</td>
    <td>
        <input type="text"  id="TestResult" style='overflow:hidden; border:0px solid #000000; width:80%'>
    </td>
</tr>