Bunun neden çalışmadığını anlamakta sorun yaşıyorum. Formumda iki alanım var ve bir düğmeyi tıklattığımda, başka bir metin alanı değeri işleve göre değiştirilir. Bunu nasıl çalıştırabilirim? Ben geliştirici araçlarını kullanarak Google Chrome'da bu debuging ediyorum ve hatayı alıyorum"yakalanmamış TypeError: Object bir işlev değil" 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()"/>
: hesapla düğmesi noktada "yakalanmamış TypeError nesne bir işlev değil". kimlik özelliklerine dayanarak tarayıcı otomatik nesneleri doldurur -
Ben de aynı sorun var ve sebep buldum Sorunuzun ve benim cevap :) arasındaki büyük boşluk içinvar val = $("#taskentry").validate({
rules: {
tripDate: {required: true},
tripContact: {required: true},
odometerStart: {required: true}
}
});
'dan başka bir yerde var olduğunu varsayın. Kodunuz çalışır. İşte kanıtlamak için bir keman: JSLint hiçbir şey ve hiçbir istisnalar döndü - http://jsfiddle.net/YahzF/ – 0x499602D2