SitePoint Sponsor

User Tag List

Results 1 to 2 of 2
  1. #1
    SitePoint Member
    Join Date
    Oct 2010
    Posts
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Help on Creating a Monthly Mortgage Calculator

    I am trying to create a monthly mortgage calculator, I have been able to make it show prompts for Amount of loan; Interest rate; and Term of loan (in months), but it will not display the results. Below is the code I have utilized to get this far. Any and all help will be appreciated.

    Thx


    <html>
    <head>
    <title>Mortgage Payment Calculator</title>
    </head>

    <body bgcolor=blue text=yellow>

    <body>
    <!output the name, date, time header, with a horizontal line between this heading and the
    body of the web page>
    <script language="JavaScript">
    document.write('<center><h3>--David Brown--');
    myDate=new Date();
    document.write(myDate.toLocaleString());
    document.write('</h3></center><hr>');
    </script><br>

    <body>
    <html>
    <script type="text/javascript">


    loan=prompt("Amount of loan","");
    interest_rate=prompt("Annual interest rate (%)","");
    months=prompt("Term of loan (months)","");

    rate=interest_rate / 100 /12;
    payment=loan * (rate / (1- (1 / math.pow((1+ rate), months))));
    payment=math.round(payment*100)/100;

    document.write("loan amount:",loan,"<br>");
    document.write("interest rate:",interest_rate,"% per annum","<br>");
    document.write("Term:", months,"months","<br>");
    document.write("Monthly payment:",payment);

    </script>
    </body>
    </html>

  2. #2
    Programming Since 1978 silver trophybronze trophy felgall's Avatar
    Join Date
    Sep 2005
    Location
    Sydney, NSW, Australia
    Posts
    16,820
    Mentioned
    25 Post(s)
    Tagged
    1 Thread(s)
    The first thing I suggest you do is to get rid of all the prompt() calls which are mainly intended for debugging and in some browsers have a disable JavaScript option at the bottom.

    I'd also suggest that you get rid of all the document.write statements and use one of innerHTML, the standard DOM calls, or a form in the web page itself instead.

    You should also change that language=JavaScript" reference to type="text/javascript".
    Stephen J Chapman

    javascriptexample.net, Book Reviews, follow me on Twitter
    HTML Help, CSS Help, JavaScript Help, PHP/mySQL Help, blog
    <input name="html5" type="text" required pattern="^$">


Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •