在 innerHTML 中返回多个结果
Returning multiple results in innerHTML
我是JavaScript的新手,并试图更多地了解它可以做什么以及如何使用它。
是否可以返回多个结果作为计算结果?
我正在为一个班级项目开发计算器。我希望它做的是在我的页面上返回 3 个值:
Interest rate
total amount borrowed
和 monthly repayment
到目前为止,我已经设法让它在页面上的div 中显示每月还款额,但我希望能够通过一次计算在页面上显示所有 3 个。
这可能吗?
以下是我到目前为止提出的:.HTML: <p><input type="button" onclick="main();" value="Calculate"></p>
JavaScript:
function main()
{
var userInput1 = 0;
var userInput2 = 0;
var displayResult;
userInput1 = document.getElementById("loan_amount").value;
userInput1 = parseFloat(userInput1);
userInput2 = document.getElementById("loan_term").value;
userInput2 = parseFloat(userInput2);
displayResult = calcLoan(userInput1,userInput2);
document.getElementById("Result1").innerHTML=displayResult;
}
function calcLoan(userInput1,userInput2)
{
var interest =0;
if (userInput1 <1000)
{
alert("Please enter a value above £1000")
}
else if (userInput1 <= 10000)
{
interest = 4.25 + 5.5;
}
else if (userInput1 <= 50000)
{
interest = 4.25 + 4.5;
}
else if (userInput1 <= 100000)
{
interest = 4.25 + 3.5;
}
else
{
interest = 4.25 + 2.5;
}
var totalLoan = 0;
totalLoan = userInput1 +(userInput1*(interest/100))*userInput2;
var monthlyRepayment = 0;
var monthly;
monthlyRepayment = totalLoan/(userInput2*12);
monthly=monthlyRepayment.toFixed(2);
alert("Interest Rate = " + interest + "%" +" "+"Total Loan amount = " + "£"+ totalLoan +" "+ "Your monthly repayment is = " + " " + "£"+ monthly);
return monthly;
}
如果有人能指出我正确的方向,那就太好了!
您可以创建具有多个自定义字段的变量,并在函数之间传递它们。因此,您的函数应如下所示:
function main()
{
...
displayResult = calcLoan(userInput1,userInput2);
document.getElementById("Result1").innerHTML = displayResult.interest;
document.getElementById("Result2").innerHTML = displayResult.totalLoan;
document.getElementById("Result3").innerHTML = displayResult.monthly;
}
function calcLoan(userInput1,userInput2)
{
...
alert("Interest Rate = " + interest + "%" +" "+"Total Loan amount = " + "£"+ totalLoan +" "+ "Your monthly repayment is = " + " " + "£"+ monthly);
var result;
result.interest = interest;
result.totalLoan = totalLoan;
result.monthly = monthly;
return result;
}
并且不要忘记添加ID为Result1,Result2和Result3的div元素。
<div id="Result1"></div>
<div id="Result2"></div>
<div id="Result3"></div>
尝试一些JavaScript OOP。一个函数可以很容易地返回多个值。有几种方法可以做到这一点。尝试阅读以下内容:http://killdream.github.com/blog/2011/10/understanding-javascript-oop/和以下内容:http://net.tutsplus.com/tutorials/javascript-ajax/the-basics-of-object-oriented-javascript/
相关文章:
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- 将字符串结果返回到表单元格中的新行中
- 如何从批处理文件调用一个带有2个参数的java脚本函数,并将结果返回到环境变量
- 使用 JSON 和 ExtJS 将 MPDF 结果返回给浏览器
- 将信息结果返回到多个输入字段
- 如何将变量从javascript发送到php并将结果返回给JS
- 将 JavaScript 变量传递给 PHP,并将 PHP 结果返回给 JavaScript 变量
- 当没有结果返回 JavaScript 搜索时显示消息
- 加载相同的结果返回按钮
- 如果搜索框位于_SiteLayout页(在页眉 DIV 中),如何将搜索结果返回给用户
- MVC C#中的自定义操作结果返回特定视图
- 使用javascript/lodash对特定键的相同值进行分组,并对其进行计数,然后将结果返回到数组
- 如何使用javascript将循环结果返回到列中
- 结果返回为“未定义”
- 搜索未检测到结果返回-Selectize.js
- 调用一个打开活动并将活动结果返回给javascript的java函数
- 将PHP结果返回到原始html页面
- ASP.. NET MVC控制器结果返回到视图
- 如何通过AJAX传递值来更改SQL搜索查询并将结果返回给HTML ?
- Asp.net MVC或javascript将另一个页面的结果返回给方法