«uncaught TypeError: Object не является функцией» в JavaScript

Мне сложно понять, почему это не работает. У меня есть два поля в моей форме, и когда я нажимаю кнопку, значение другого текстового поля изменяется на то, если функция. Как мне заставить это работать?

function calculate()
{
    var odometerStart = parseFloat (document.getElementById('odometerStart').value);
    var odometerEnd = parseFloat(document.getElementById('odometerEnd').value);
    var distance = document.getElementById('distance');
    var amount = document.getElementById('amount');

    distance.value = odometerEnd - odometerStart;       
}

var val = $("#taskentry").validate({
    rules: {
        tripDate: {required: true}
        tripContact: {required: true}
        odometerStart: {required: true}     
    }
});


Odometer: Start <input type="number" name="odometer[Start]" id="odometerStart" min="0" max="999999" placeholder="0" class="required"/><br/>
Odometer: End <input type="number" name="odometer[End]" id="odometerEnd" min="0" max="999999" placeholder="999999" class="required"/><br/>
Comments <textarea name="comments" id="comments" rows="2" cols="2"></textarea><br/>
Distance <input type="text" name="distance" id="distance" value="" placeholder="0.00"/><br/>
<input type="button" name="calculate" value="Calculate" onclick="calculate()"/>

Я отлаживаю это в Google Chrome с помощью инструментов разработчика и получаю сообщение об ошибке «uncaught TypeError: Object is not a function» в точке, где находится кнопка вычисления.

11
задан user974873 14 October 2011 в 21:40
поделиться