Javascript 忽略没有值的输入

Javascript 忽略没有值的输入,javascript,Javascript,我制作了一个非常简单的计算器,我相信有更好的方法来编写它,使用JS计算所需的壁纸卷数。您有墙长、墙高、卷宽、卷长和图案重复。我的计算器在模式重复为空或0时不工作- 因此,如果输入name=“number3”(e)的值为0,我需要从我的计算中忽略它——但不太确定如何做到这一点。我可以用我目前写的方式来做这件事吗?或者我需要用不同的方式来设置计算吗 function multiplymetric(){ var a=Number(document.metriccalculator.number

我制作了一个非常简单的计算器,我相信有更好的方法来编写它,使用JS计算所需的壁纸卷数。您有墙长、墙高、卷宽、卷长和图案重复。我的计算器在模式重复为空或0时不工作- 因此,如果输入name=“number3”(e)的值为0,我需要从我的计算中忽略它——但不太确定如何做到这一点。我可以用我目前写的方式来做这件事吗?或者我需要用不同的方式来设置计算吗

function multiplymetric(){
    var a=Number(document.metriccalculator.number1a.value);
    var b=Number(document.metriccalculator.number1b.value);
    var c=Number(document.metriccalculator.number2a.value);
    var d=Number(document.metriccalculator.number2b.value);
    var e=Number(document.metriccalculator.number3.value);
    var f=Math.ceil(a/c);
    var g=Math.ceil(b/e);
    var h=Math.floor(d/(e*g));
    var i=Math.ceil(f/h);
    document.metriccalculator.total.value=i;
}

<form name="metriccalculator"> 
<input type="text" size="10" height="15" name="number1a">
<input type="text" size="10" height="15" name="number1b">
<input type="text" size="10" height="15" name="number2a">
<input type="text" size="10" height="15" name="number2b">
<input type="text" size="10" height="15" name="number3">
<input type="button" id="calcbutton" onclick="javascript:multiplymetric();" value="Calculate number of rolls">
<input type="text" size="10" height="15" name="total">
function multiplemetric(){
var a=数字(document.metriccalculator.number1a.value);
var b=数字(document.metriccalculator.number1b.value);
var c=数字(document.metriccalculator.number2a.value);
var d=数字(document.metriccalculator.number2b.value);
var e=数字(document.metriccalculator.number3.value);
var f=数学单元(a/c);
var g=数学单元(b/e);
var h=数学楼层(d/(e*g));
var i=数学单元(f/h);
document.metriccalculator.total.value=i;
}

替换说明:

var g=Math.ceil(b/e);
与:


认真地一条长长的队伍?谁应该读这个?如果值为零,则添加html并格式化代码测试,并用1初始化它。@deceze-同意,但给他一分钟时间来修复它。新用户,在分钟内发布ago@Dave堆-为支持人员干杯:)我现在要整理一下,我不是有意要发布它,因为所有一行返回0总值
var g=Math.ceil(b/(e===0?1:e));