我有以下腳本,其中一個變量從輸入字段獲取其值,但是當我運行我的函數時它不工作,不會返回任何內容。進出口新的JS這樣的IM不能確定,如果它需要一個功能的一部分*儘管我用盡這沒有運氣好的話),或者什麼...函數中變量值的問題
/////////////////////////////////////////////////////////////////////
// Variables
// Content/SLA
var ContentMinutes = '';
var ContentMinutesSelector; // Switch Case
var ServiceLevel = 5;
var NoOfFrames = 2;
// Render Time (Hairier the Better)
var AvgFrameRenderTime = '';
var AvgFrameRenderTimeSelector = 10; // Switch Case
var CoresInTest = document.getElementById('CoresInTest').value;
// Other
var EstimatedCoreHours = NoOfFrames * CoresInTest * AvgFrameRenderTimeSelector;
// Cost Estimate
var CostEstimate = ServiceLevel * EstimatedCoreHours;
/////////////////////////////////////////////////////////////////////
// Functions
function CalculateEstimate() {
// Estimate Cost
parseInt(document.getElementById("PriceEstimate").innerHTML=CostEstimate.toFixed(2));
// Estimate Core Hours
parseInt(document.getElementById("EstimatedCoreHours").innerHTML=EstimatedCoreHours.toFixed( 2));
}
我PriceEstimate和EstimatedCoreHours場均只有空白的div元素,<div id="EstimatedCoreHours"></div>
,我的計算工作,如果我爲變量定義一個值而不是document.getElementById
,所以我相信我必須運行一個函數或更新所有vartiables?
但如果我設置...
var CoresInTest = document.getElementById('CoresInTest').value;
到
var CoresInTest = 10;
然後正常工作......
,它不一定是我的回報,這個問題是我的變量調用的arent ,如果我用一個數字來定義它們,那麼它就可以工作。
如果'PriceEstimate'或'EstimatedCoreHours'是輸入字段(''),則應該使用'.value'而不是'.innerHTML'。 – 2011-05-24 07:43:52
我注意到的一些東西,你在調用parseInt,但是你沒有把它返回的值。而你的方法實際上沒有任何返回語句,所以它不會返回任何東西。 – JohnP 2011-05-24 07:46:11