【发布时间】:2015-01-21 18:30:41
【问题描述】:
我在 Javascript、HTML 等方面绝对是菜鸟。我有一个基本问题,我找不到直接的答案,或者至少我无法理解。
我已经制作了这段代码:
<script>
var a = 500000;
var b = 80;
var c = (a-250000)*0.10;
var d = (a-300000)*0.10;
var e = Math.min(c,2000);
var f = Math.min(d,2000);
if (a > 250000 && a < 500001 && b < 60) {
document.write(e);
} else if (a > 300000 && a < 500001 && b > 59 && b < 80) {
document.write(f);
} else {
document.write("No Rebate");
}
</script>
我想从用户那里获取“a”和“b”的输入值,使用以下代码执行计算,如果条件设置,则向用户显示输出(e 或 f 或无回扣,视情况而定)被满足。
我该怎么做?
到目前为止我尝试的是这个
<form name="calc">
<table border="1" width="600" height="200" cellpadding="10" cellspacing="3">
<tr><th colspan="3"><h1>TESTING</h1></th></tr>
<tr> <th><h3>INPUT</h3></th>
<th><h3>AGE</h3></th>
<th><h3>REBATE</h3></th></tr>
<tr></tr>
<td><input type="text" name="input1" id="input1" onchange="calculate();"/></td>
<td><input type="text" name="input2" id="input2" onchange="calculate();"/></td>
<td><input type="text" name="output" id="output"></td>
<table>
</form>
<script type="text/javascript">
function calculate() {
var a = document.calc.input1.value;
var b = document.calc.input2.value;
var c = (a-250000)*0.10;
var d = (a-300000)*0.10;
var e = Math.min(c,2000);
var f = Math.min(d,2000);
if (a > 250000 && a < 500001 && b < 60) {
document.calc.output.innerHTML = e;
} else if (a > 300000 && a < 500001 && b > 59 && b < 80) {
document.calc.output.innerHTML = f;
} else {
document.calc.output.innerHTML = "No Rebate"
}
</script>
(我确定我在这里没有正确使用 .innerHTML)
【问题讨论】:
-
控制台?节点?浏览器?告诉我们你用什么来测试这个脚本。并向我们展示您的尝试
-
一种选择是创建一个 HTML 文档,上面有一个由文本框和提交按钮组成的表单。单击提交按钮时,存储表单中的值并执行您的脚本。
标签: javascript output calculator