Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Javascript Loan Amount Calculator</title>
  4.  
  5. <script type="text/javascript">
  6.  
  7. function loanAmount(){
  8.  
  9.  
  10. //gets users input
  11. var loan = parseFloat( document.getElementById("loan").value );
  12. var starting = parseInt( document.getElementById("starting").value );
  13. var ending = parseInt( document.getElementById("ending").value );
  14. var years = parseInt( document.getElementById("years").value );
  15. var n = years * 12;
  16. var msg = "";
  17. //displaying the ouput
  18. msg += "<div>Loan Amount: $"+ loan + "</div>";
  19. msg += "<div>Number of years: " + years + "</div>";
  20. msg += "<div>Starting interest rate: " + starting + "%" + "</div>";
  21. msg += "<div>Ending interest rate: " + ending + "%" + "</div>";
  22.  
  23. msg += "<table>";
  24. msg += "<tr>";
  25. msg += "<th>Interest Rate</th>";
  26. msg += "<th>Monthly Payment</th>";
  27. msg += "<th>Total Payment</th>";
  28. msg += "</tr>";
  29. // for loop
  30. for( var i = starting; i <= ending; i++) {
  31. var r = i / 1200;
  32. var monthlyPayment = ( loan * r * ( Math.pow ( 1 + r,n) ) ) / ( Math.pow ( 1 + r,n ) - 1);
  33. var total = n * monthlyPayment
  34. msg += "<tr>";
  35. msg += "<td>" + i + "%" + "</td>";
  36. msg += "<td>" + "$" + monthlyPayment.toFixed(2) + "</td>";
  37. msg += "<td>" + "$" + total.toFixed(2) + "</td>";
  38. msg += "</tr>";
  39.  
  40. }
  41.  
  42. msg += "</table>";
  43.  
  44.  
  45.  
  46. //output//
  47. document.getElementById("output").innerHTML = msg;
  48. }//ends Loanamount
  49.  
  50.  
  51. </script>
  52.  
  53. <style type="text/css">
  54.  
  55. body {
  56. background-image: url("http://newton.ncc.edu/gansonj/ite101/img/bk2.jpg");
  57. color: darkblue;
  58. font-family: arial;
  59. text-align: center;
  60. }
  61.  
  62. #pagewrap {
  63. border: 6px red double;
  64. padding: 20px;
  65. background-image: url("http://newton.ncc.edu/gansonj/ite101/img/swirls.jpg");
  66. width: 700px;
  67. margin: 25px auto 0px auto;
  68. }
  69.  
  70. #heading {
  71. border: 6px red double;
  72. background-color: darkblue;
  73. font-size: 1.75em;
  74. padding: 15px;
  75. color: white;
  76. }
  77.  
  78. #formdiv {
  79. margin-top: 15px;
  80. border: 6px darkblue double;
  81. padding: 15px 0px 0px 0px;
  82. }
  83.  
  84. .formtext {
  85. margin-top: 4px;
  86. }
  87.  
  88. table, th, td {
  89. border: 1px blue solid
  90. }
  91.  
  92. table {
  93. margin: 10px auto;
  94. background-color:white;
  95. }
  96.  
  97. table tr:nth-child(odd)
  98. {
  99. background-color:#eee;
  100. }
  101.  
  102. td {
  103. padding: 5px;
  104. }
  105.  
  106. input[type=button] {
  107.  
  108. border:2px black solid;
  109. border-radius: 15px;
  110. }
  111.  
  112. </style>
  113.  
  114. </head>
  115.  
  116. <body>
  117.  
  118. <div id="pagewrap">
  119.  
  120. <div id="heading">Javascript Loan Amount Calculator</div>
  121.  
  122. <div id="formdiv">
  123.  
  124. <form>
  125.  
  126. <div class="formtext">Enter initial loan amount: </div>
  127. <input type="text" size="20" id="loan" />
  128.  
  129. <div class="formtext">Enter starting interest rate: </div>
  130. <input type="text" size="20" id="starting" />
  131.  
  132. <div class="formtext">Enter ending interest rate: </div>
  133. <input type="text" size="20" id="ending" />
  134.  
  135. <div class="formtext">Enter how many years to borrow: </div>
  136. <input type="text" size="20" id="years"/>
  137.  
  138. <div style="margin-top:13px;">
  139. <input type="button" value="Compute Monthly Payments" onClick="loanAmount()"/>
  140. </div>
  141.  
  142. </form>
  143.  
  144. </div> <!-- ends div#formdiv -->
  145.  
  146. <div id="output"></div>
  147.  
  148. </div> <!-- ends div#pagewrap -->
  149.  
  150. </body>
  151. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement