Tengo problemas para entender por qué esto no funciona. Tengo dos campos en mi formulario y cuando hago clic en un botón, otro valor del campo de texto cambia a ese si la función. ¿Cómo puedo hacer que esto funcione?"TypeError no detectado: el objeto no es una función" en 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()"/>
estoy debuging esto en Google Chrome usando las herramientas de desarrollo y estoy consiguiendo el error "TypeError no detectada: El objeto no es una función" en el punto en el botón de calcular es.
Tu código funciona. Aquí hay un violín para probarlo: nada en JSLint y sin excepciones devueltas - http://jsfiddle.net/YahzF/ – 0x499602D2