Javascript:对运行总数进行加法或减法运算
Javascript: Add or Subtract to running total
我对Javascript还很陌生,只有几周的时间,我一直在做一些我认为很简单的事情。我已经找了好几个小时了,但找不到一个能给我指明正确方向的例子。我基本上想创建一个简单的"跑步平衡"计算器。一个文本框有输入(使用添加按钮添加),另一个文本盒有输出。输出应该根据我在输入文本框中输入的内容而变化,并不断添加到输出文本框中的值中。
这是我在Javascript中的代码:
var accountBalance = 0;
function addBalance()
{
var inPrice = document.getElementById("inAmt").value
total = parseInt(inPrice += accountBalance);
document.getElementById("outBalance").value = total;
}
和HTML:
<form id="form2" name="form2" method="post" action="">
<p>
Enter an amount:
<input type="text" name="inAmt" id="inAmt" />
</p>
<p>
Display Balance::
<input type="text" name="outBalance" id="outBalance" />
</p>
</form>
<p><input type="button" id="addBal" value="Add the amount to the balance" onclick="addBalance()"/></p>
我有一种感觉,我函数中的总变量就是我搞砸了什么。提前感谢您的帮助!!
这部分实际上没有意义:
total = parseInt(inPrice += accountBalance);
它获取accountBalance
(0
),将其附加到inPrice
(因为inPrice
是字符串),将值存储回inPrice
,将结果解析为整数,并将total
设置为该整数。你似乎需要的恰恰相反,那就是:
- 解析
inPrice
,使其成为数字而不是字符串 - 将其添加到
accountBalance
,并将结果存储在accountBalance
中 - 将新的
accountBalance
放在total
中(或者先使用accountBalance
)
或者,在JavaScript:中
var accountBalance = 0;
function addBalance() {
var inPrice = parseInt(document.getElementById("inAmt").value, 10);
accountBalance += inPrice;
document.getElementById("outBalance").value = accountBalance;
}
您混淆了一些变量-问题是您从未读取当前余额,而且每次都在重置总变量(除了混合int和字符串)。这是一个没有总变量的版本:
function addBalance()
{
var inPrice = document.getElementById("inAmt").value
accountBalance += parseInt(inPrice, 10);
document.getElementById("outBalance").value = accountBalance;
}
请在此处查看:http://jsfiddle.net/fdureo1s/
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何使用JS/nightwatchjs并行运行多个测试
- 茉莉花宝石-耙茉莉花:ci dons't运行测试
- 我的HTML按钮没有在Javascript中运行
- Javascript:对运行总数进行加法或减法运算