<!DOCTYPE html> <html> <head> <title>Mortgage Calculator</title> <style> #parameters { margin-top: 2em; display: grid; grid-template-columns: 10em min-content; column-gap: 1em; row-gap: 0.5em; } #parameters div { text-align: right; } #parameters input { width: 12em; text-align: right; } #results { margin-top: 2em; } #results-table { border: 1px solid; border-collapse: collapse; } #results-table th { padding-top: 0.5em; padding-bottom: 0.5em; } #results-table th, td { text-align: center; padding-left: 1em; padding-right: 1em; } #results-table tr:nth-child(even){ background-color: #f2f2f2; } #results-table tr:hover {background-color: #ddd;} </style> </head> <body> <h1>Mortgage Calculator</h1> <div id="parameters"> <div>Principal</div> <div><input id="principal" type="number" value="100000" onchange="update()"></div> <div>Annual Interest (%)</div> <div><input id="interest" type="number" value="5.0" onchange="update()"></div> <div>Installments</div> <div><input id="installments" type="number" value="300" onchange="update()"></div> </div> <div id="results"> <table id="results-table"> <tr> <th>Time</th> <th>Outstanding Debt</th> <th>Monthly Installment</th> <th>Interest Paid</th> <th>Amount Amortised</th> </tr> </table> </div> <script type="text/javascript" src="mortgage.js"></script> </body> </html>