【发布时间】:2013-02-21 05:07:04
【问题描述】:
当我正在研究我当前的问题时,article 似乎很有希望,但我无法自己弄清楚这是否是我问题的答案。因此,如果有人可以帮助我,那就太好了。
这是我的功能:
function CalculateIMSUB(form) {
var Atext = form.input_1.value;
var Btext = form.input_2.value;
var val = form.val.value;
var A = eval(Atext);
var B = eval(Btext);
if (isNaN(A)) A = 0;
if (isNaN(B)) B = 0;
var answer = A - B;
form.Answer.value = answer;
}
这是我的html:
<form>
<INPUT TYPE=TEXT name="input_1" SIZE=15>
<INPUT TYPE=TEXT name="input_2" SIZE=10>
<INPUT TYPE="button" VALUE="+" name="SubtractButton"
onclick="CalculateIMSUB(this.form)">
<INPUT TYPE=TEXT NAME="Answer" SIZE=12>
<input type="hidden" name="val" value="" />
</form>
我的问题:
我可以用“/”添加吗
例如,目前,如果您在输入 1 文本字段中输入 10 / 5 并单击计算,您将在答案文本字段中得到 2 的答案。因为我们都知道 10 除以 5 等于 2。我希望能够在输入 1 文本字段中输入 10/5 并收到 15 的答案,这相当于 10+5。非常感谢您的帮助,谢谢,这是我的jsFiddle。
【问题讨论】:
-
为什么要用除法来表示加法?
-
当你减去数字时为什么会有加号?...不确定是否要重载运算符,但你可以用正则表达式做你想做的事
-
@Blender 我想这样做的原因是这是我工作中的库存。当我们使用笔和纸时,我们使用分隔符号来表示不同的位置。
-
@groovy,加号在那里,因为在我的函数中。您将 input1 (5+5+5) 字段中的所有内容相加,然后从 input 2 (2+2+2) 字段中减去所有内容。这将得出我在括号中提供的数字的结果为 15-6,即 9
标签: javascript calculator