计算器结果很奇怪
Calculator results weird
我的计算器在结果中放了一些奇怪的东西,我已将其添加到jsfiddle中,供你们快速浏览。
如果我把 4000 作为我的本金和 1 年,我放 1% 的利息,它会重复本金和利息的相同值,它也每隔一个月跳过一次,但如果我把利率定为 20%,它会开始正确倒计时本金和利息的结果。这有点奇怪。
我认为问题出在 intr 变量上,但我不太确定如何解决它。
function totalF(){
var body = document.body;
var tbl = document.createElement('table');
tbl.setAttribute('id', 'results');
var tblBody = document.createElement('tbody');
var tndiv = document.getElementById('tdcontainer');
for (var j = 1; j < payments; j++){
var row = document.createElement('tr');
temp = round(principal);
intr = round((monthly * payments) - principal);
while(temp>0 && intr>0){
if(tndiv != null){
var cell = document.createElement('td');
var cell2 = document.createElement('td');
var cell3 = document.createElement('td');
var ndiv = round(temp);
var intr = round((monthly * payments) - principal);
var monthlyn = j;
cell.innerHTML = ndiv;
cell2.innerHTML = monthlyn;
cell3.innerHTML = intr;
row.appendChild(cell);
row.appendChild(cell2);
row.appendChild(cell3);
j++;
}
temp-=monthly;
intr-=monthly;
tblBody.appendChild(row);
}
tbl.appendChild(tblBody);
body.appendChild(tbl);
tbl.setAttribute("border", "1");
}
}
}
Timestamp: 17.04.2012 23:13:22
Error: document.loandata.payment is undefined
Source File: http://fiddle.jshell.net/_display/
Line: 86
请改用document.getElementById('loandata').payment
。对其他表单元素执行相同的操作,甚至更好地使用var form = document.getElementById('loandata');
,然后form.payment
等。
您还尝试在其他地方以无效的方式访问元素。如果元素具有 ID,请使用 document.getElementById('yourId')
访问它,而不是 document.yourId
或 document.someElement.yourId
。
除此之外,您需要在分号后添加缺少的引号:
<div id="visualization" style="width: 750px;></div>
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- BMI计算器以Javascript显示结果
- 计算器结果很奇怪
- 我可以't获取要使用jQuery显示的计算器结果
- 如何使一个PHP计算器使用输入从html表单,但使它给我即时的结果
- 我如何使我的JS/HTML5计算器's结果多行
- Javascript计算器显示没有小数点的结果
- 计算器输入更改为未舍入的结果
- 价格计算器显示结果通过html输入
- Javascript小计算器应用程序给出一个结果