Calculator Code Error? - First Ever Script

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • aventerprise
    New Member
    • Mar 2007
    • 2

    Calculator Code Error? - First Ever Script

    [HTML] <html>

    <head>

    <title></title>
    <script type="javascrip t" src="E:\Interne t\positive_gear ing.js">
    function positve_gearing () {

    var price = form.price.valu e;
    var rates = form.rates.valu e;
    var bc = form.bc.value;
    var rent = form.rent.value ;
    var ir = form.ir.value;

    var a = (rates/52).toFixed(2);

    if (bc > 500)
    {
    if (bc > 500)
    var b = (bc / 52).toFixed(2);
    }
    else
    var b = bc.toFixed(2);


    if (rent > 5000)
    {
    if (rent > 5000)
    var c = (rent / 52).toFixed(2);
    }
    else
    var c = rent.toFixed(2) ;

    var d = ((price*(ir/100))/52).toFixed(2);

    var e = ((((c*50)-(c*50*0.08)-(bc*52)-rates)/price)*100).toF ixed(2);
    var f = (e-ir).toFixed(2);
    var g = (c-d-b-a).toFixed(2);

    form.a1.value = a;
    form.b1.value = b;
    form.c1.value = c;
    form.d1.value = d;
    form.e1.value = e;
    form.f1.value = f;
    form.g1.value = g;


    return false;
    }
    </script>
    </head>

    <body>



    <FORM NAME="myform" ACTION="" METHOD="GET"><t able align="center"
    border="1"><tr>

    <td align="right">
    Purchase Price:
    </td>
    <td align="left">
    <input type="text" name="price" size="6" />
    </td></tr><tr>

    <td align="right">
    Rates:
    </td>
    <td align="left">
    <input type="text" name="rates" size="6" />
    </td></tr><tr>

    <td align="right">
    Body/Corp (weekly or annually):
    </td>
    <td align="left">
    <input type="text" name="bc" size="6" />
    </td></tr><tr>

    <td align="right">
    Rent (weekly or annually):
    </td>
    <td align="left">
    <input type="text" name="rent" size="6" />
    </td></tr><tr>

    <td align="right">
    Interest rate:
    </td>
    <td align="left">
    <input type="text" name="ir" size="6" />
    </td></tr><tr>


    <td colspan="2" align="center">
    <INPUT TYPE="button" NAME="button1" Value="Calculat e" onClick="positi ve_gearing()"></td></tr><tr>

    <td align="right">
    Rates (weekly):
    </td>
    <td alig="left">
    <input type="text" name="a1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    <td align="right">
    Body/Corp (weekly):
    </td>
    <td alig="left">
    <input type="text" name="b1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    <td align="right">
    Rent (weekly):
    </td>
    <td alig="left">
    <input type="text" name="c1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    <td align="right">
    Weekly Repayments (interest only):
    </td>
    <td alig="left">
    <input type="text" name="d1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    <td HEIGHT="20" align="center"> </td></tr><tr>

    <td align="right">
    Percent Return:
    </td>
    <td alig="left">
    <input type="text" name="e1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    <td align="right">
    Percent Profit/Loss:
    </td>
    <td alig="left">
    <input type="text" name="f1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    <td align="right">
    Weekly Profit/Loss:
    </td>
    <td alig="left">
    <input type="text" name="g1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    </table>
    </form>



    </body>

    </html>
    [/HTML]
  • r035198x
    MVP
    • Sep 2006
    • 13225

    #2
    Originally posted by aventerprise
    [HTML] <html>

    <head>

    <title></title>
    <script type="javascrip t" src="E:\Interne t\positive_gear ing.js">
    function positve_gearing () {

    var price = form.price.valu e;
    var rates = form.rates.valu e;
    var bc = form.bc.value;
    var rent = form.rent.value ;
    var ir = form.ir.value;

    var a = (rates/52).toFixed(2);

    if (bc > 500)
    {
    if (bc > 500)
    var b = (bc / 52).toFixed(2);
    }
    else
    var b = bc.toFixed(2);


    if (rent > 5000)
    {
    if (rent > 5000)
    var c = (rent / 52).toFixed(2);
    }
    else
    var c = rent.toFixed(2) ;

    var d = ((price*(ir/100))/52).toFixed(2);

    var e = ((((c*50)-(c*50*0.08)-(bc*52)-rates)/price)*100).toF ixed(2);
    var f = (e-ir).toFixed(2);
    var g = (c-d-b-a).toFixed(2);

    form.a1.value = a;
    form.b1.value = b;
    form.c1.value = c;
    form.d1.value = d;
    form.e1.value = e;
    form.f1.value = f;
    form.g1.value = g;


    return false;
    }
    </script>
    </head>

    <body>



    <FORM NAME="myform" ACTION="" METHOD="GET"><t able align="center"
    border="1"><tr>

    <td align="right">
    Purchase Price:
    </td>
    <td align="left">
    <input type="text" name="price" size="6" />
    </td></tr><tr>

    <td align="right">
    Rates:
    </td>
    <td align="left">
    <input type="text" name="rates" size="6" />
    </td></tr><tr>

    <td align="right">
    Body/Corp (weekly or annually):
    </td>
    <td align="left">
    <input type="text" name="bc" size="6" />
    </td></tr><tr>

    <td align="right">
    Rent (weekly or annually):
    </td>
    <td align="left">
    <input type="text" name="rent" size="6" />
    </td></tr><tr>

    <td align="right">
    Interest rate:
    </td>
    <td align="left">
    <input type="text" name="ir" size="6" />
    </td></tr><tr>


    <td colspan="2" align="center">
    <INPUT TYPE="button" NAME="button1" Value="Calculat e" onClick="positi ve_gearing()"></td></tr><tr>

    <td align="right">
    Rates (weekly):
    </td>
    <td alig="left">
    <input type="text" name="a1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    <td align="right">
    Body/Corp (weekly):
    </td>
    <td alig="left">
    <input type="text" name="b1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    <td align="right">
    Rent (weekly):
    </td>
    <td alig="left">
    <input type="text" name="c1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    <td align="right">
    Weekly Repayments (interest only):
    </td>
    <td alig="left">
    <input type="text" name="d1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    <td HEIGHT="20" align="center"> </td></tr><tr>

    <td align="right">
    Percent Return:
    </td>
    <td alig="left">
    <input type="text" name="e1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    <td align="right">
    Percent Profit/Loss:
    </td>
    <td alig="left">
    <input type="text" name="f1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    <td align="right">
    Weekly Profit/Loss:
    </td>
    <td alig="left">
    <input type="text" name="g1" value="" size="6"
    readonly="reado nly" /></td></tr><tr>

    </table>
    </form>



    </body>

    </html>
    [/HTML]
    1.)Java != Javascript so I moved that to the Javascript forum.
    2.)When posting code please use code tags like the ones I just added for you there.
    3.)What did you say is the problem with your code?

    Comment

    • aventerprise
      New Member
      • Mar 2007
      • 2

      #3
      Hi,

      Yeah sorry pretty unclear was just in a hurry.

      I'm not sure what is wrong with the code, just when i push the button to calculate it comes up with the error: object required for the line

      Code:
      INPUT TYPE="button" NAME="button1" Value="Calculate" onClick="positive_gearing()"></td></tr><tr>

      Comment

      • acoder
        Recognized Expert MVP
        • Nov 2006
        • 16032

        #4
        You're trying to access the form with the name "form".

        Add this line to the beginning of your function:
        Code:
        var form = document.forms.myForm;
        Also you've spelt "positive" incorrectly (an i is missing).

        Comment

        Working...