Good morning, all.

Can't get any reaction from the validation code.

Here's my script and html. what's wrong with it?
(I've included my show/hide script and my CalculateMortgage
script in case there's a conflict)

The Mortgage Calculation still runs fine, but when I submit the
form without an entry I get a CF error stating that the expression
that calculates the payment can't be evaluated.

Isn't the validation code supposed to prevent submission when
a form field is blank?  And in this case, with debug on, it should
stop all submissions?

But, it's pretty much like the validation code is not even active.
I don't get any kind of response from it.

Ideas?

Thanks!

Rick



<script type="text/javascript" src="jquery-1.1.2.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>

<script type="text/javascript">

$(document).ready(function() {
        
$('div.calc').find('div.showMe').hide().end().find('table.clickMe').click(fu
nction() {
         var answer = $(this).next();
         if (answer.is(':visible')) {
             answer.slideUp();
         } else {
             answer.slideDown();
         }
     });
});

</script>

<script type="text/javascript">

    function CalculateMortgage(){

        var Params = {};
        // select all inputs of type text
        $("input:text").each(function(){
            Params[$(this).attr("name")] = $(this).val();
        });
                  // "post" the form.  The Param object mimics form fields
                        $.post("Mortgage_Calculation.cfm", Params,
function(data){
                                // this is the processing function.
                                // append what you get back to the element
with ID = Result after clearing its contents
                                 $("#Result").empty().append(data);
                          } 
                        );
    }

</script>

<script type="text/javascript">

        $.validator.defaults.debug = true;
        $().ready(function() {

                // validate Mortgage_Calculation_Form on keyup and submit
                $("#Mortgage_Calculation_Form").validate({
                        event: "keyup",
                        
                        rules: {
                                Principal: { required: true },
                                Interest: { required: true },
                                Years: { required: true },
                                },

                        messages: {
                                Principal: "Please enter the Principal.",
                                Interest: "Please enter the Interest Rate.",
                                Years: "Please enter the Years.",
                                }
                });
                
</script>



And here's the pertinent html:

<div class="calc">

    <table class="clickMe" width="418">

        <tr>
            <td style="font: Arial Helvetica San-Serif;
                       font-weight: normal;
                       font-size: 12px;
                       text-align: center;
                       cursor: hand;
                       padding-bottom: 10px;">
                       <u>Click here</u> to calculate mortgage payment.
            </td>
        </tr>

    </table>

<div class="showMe">

    <form id="Mortgage_Calculation_Form" Method="Post" Action="">

    <table width="418">

        <tr>

            <td style="width: 202px;
                       padding-right: 4px;
                       font: Arial Helvetica San-Serif;
                       font-weight: bold;
                       font-size: 12px;
                       text-align: right;">
                       <label for="Principal">Principal</label>
            </td>

            <td style="width 202px;
                       text-align: left;">
                       <INPUT id="Principal" Name="Principal" Type="Text"
Value="#Get_Property_Details.Sale_Price#" Size="14" Class="TextInput01">
            </td>

        </tr>

        <tr>

            <td style="width: 202px;
                       padding-right: 4px;
                       font: Arial Helvetica San-Serif;
                       font-weight: bold;
                       font-size: 12px;
                       text-align: right;">
                       <label for="Interest">Interest Rate</label>
            </td>

            <td style="width 202px;
                       text-align: left;">
                       <INPUT id="Interest" Name="Interest" Type="Text"
Value="6" Size="14" Class="TextInput01">
            </td>

        </tr>

        <tr>

            <td style="width: 202px;
                       padding-right: 4px;
                       font: Arial Helvetica San-Serif;
                       font-weight: bold;
                       font-size: 12px;
                       text-align: right;">
                       <label for="Years">Years</label>
            </td>

            <td style="width 202px;
                       text-align: left;">
                       <INPUT id="Years" Name="Years" Type="Text" Value="30"
Size="14" Class="TextInput01">
            </td>

        </tr>

        <tr>

            <td style="width: 202px;
                       padding-right: 4px;
                       font: Arial Helvetica San-Serif;
                       font-weight: bold;
                       font-size: 12px;
                       text-align: right;">
                       Payment
            </td>

            <td style="width 202px;
                       text-align: left;
                       font: Arial Helvetica San-Serif;
                       font-size: 12px;">
                       <span id="Result"></span>
            </td>

        </tr>

        <tr>

            <td style="width: 202px;
                       padding-right: 4px;
                       font: Arial Helvetica San-Serif;
                       font-weight: bold;
                       font-size: 12px;
                       text-align: right;">
            </td>

            <td style="width 202px;
                       text-align: left;
                       font: Arial Helvetica San-Serif;
                       font-size: 12px;">
                       <INPUT Class="Submit" Value="Submit" Type="Submit"
onClick="CalculateMortgage();return false;">
            </td>

        </tr>

    </table>

    </form>

</div>

</div>

_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to