【发布时间】:2015-05-22 12:53:08
【问题描述】:
我想构建一个实时 JavaScript 表单来计算价格。 有4个盒子:
<input type="text" id="hours" oninput="calculate()">
<input type="text" id="cars" oninput="calculate()">
<input type="text" id="1" oninput="calculate()">
<input type="text" id="2" oninput="calculate()">
“1”和“2”框值是与“汽车”和“小时”相加和相乘。
例如:20 + 30 * 2 * 2
我用这个试过了,但它不起作用:
<script type="text/javascript">
function calculate() {
var myBox1 = document.getElementById('box1').value;
var myBox2 = document.getElementById('box2').value;
var myBox3 = document.getElementById('box3').value;
var myBox4 = document.getElementById('box4').value;
var result = document.getElementById('result');
var myResult = (myBox1+myBox2)*myBox3*myBox4;
result.value = myResult;
}
</script>
【问题讨论】:
-
我可以在元素选择器中看到错误
-
嗯,只要你只有这些输入,你也可以做一些简单和可维护的事情:jsfiddle.net/ezpjkexv/1
标签: javascript forms input