Javascript 如何更改基于下拉框的计算?

Javascript 如何更改基于下拉框的计算?,javascript,calculator,Javascript,Calculator,免责声明可能的问题无知-我是超级绿色的编码Javascript,我正在寻找一些友好的建议 我期待着代码一个网站非常基本的计算器。这个计算器根据房间大小计算出一个非常简单的房间热量输出要求。但是我希望根据用户选择的下拉选项稍微改变计算,即如果用户想要输入米或英尺 代码(当前)如下所示: 函数计算(){ var a=document.getElementById(“高度”).value; var b=document.getElementById(“宽度”).value; var c=docume

免责声明可能的问题无知-我是超级绿色的编码Javascript,我正在寻找一些友好的建议

我期待着代码一个网站非常基本的计算器。这个计算器根据房间大小计算出一个非常简单的房间热量输出要求。但是我希望根据用户选择的下拉选项稍微改变计算,即如果用户想要输入米或英尺

代码(当前)如下所示:

函数计算(){
var a=document.getElementById(“高度”).value;
var b=document.getElementById(“宽度”).value;
var c=document.getElementById(“深度”).value;
变量d=+a*+b*+c/14;
var x=d.toFixed(2);
document.getElementById(“结果”).innerHTML=x;
}

单位:
米
脚
高度:
宽度:
深度:

所需热量输出(kW):


我会给你的select一个
id
,然后查询你的select并获取所选选项的文本。如果是“米”,则以一种方式进行,否则以另一种方式进行,如下所示:

函数计算(){
var s=document.getElementById(“单位”);
var measure=s.options[s.selectedIndex]。文本;
var a=document.getElementById(“高度”).value;
var b=document.getElementById(“宽度”).value;
var c=document.getElementById(“深度”).value;
变量d;
如果(测量值=“米”)
d=+a*+b*+c/14;
其他的
d=((+a*+b*+c)*0.03)/14;
var x=d.toFixed(2);
document.getElementById(“结果”).innerHTML=x;
}

单位:
米
脚
高度:
宽度:
深度:

所需热量输出(kW):


你真的是指还是只是缩写了JavaScript?告诉你我是绿色的哈哈。是的,这太棒了。我现在对它应该如何工作有了更好的理解。有没有任何理由说明这个修改后的代码不能在JSFIDLE上工作?我用它来设计表单等。我点击了计算,但它不起作用。看到这里的提琴你需要点击javascript(js区域的右上角)并选择'No wrap',然后再次点击run,之后它应该可以工作了