2015-10-25 75 views
1
var totalEnteredCount = 0; 
function totalEntered(field){ 
if(field.value != '') 
{ 
    totalEnteredCount++; 
} 
alert(Count); 
if(totalEnteredCount == 3) 
{ 
    var IV = document.getElementById("IVUnit").value; 
    var FV = document.getElementById("FVUnit").value; 
    var Distance = document.getElementById("DUnit").value; 
    var Acceleration = document.getElementById("AUnit").value; 
    var Time = document.getElementById("TUnit").value; 
} 
} 

這個函數在每次輸入或不輸入數據時都會從HTML調用onBlur。如果輸入數據,我希望它將totalEnteredCount增加1.但是全局變量是未定義的。有沒有辦法跟蹤函數被調用的次數?試圖追蹤Java腳本函數被調用的次數

HTML低於:

<td>Initial Velocity: </td> 
     <td> <input type = "textbox" name ="InitVelocityInput" onKeyPress="return isAcceptable(event)" onBlur = "totalEntered(this)" id = "IVUnit"> </td> 
+0

請接受解決你的問題的答案,這樣的問題可以關閉每次 – CrakC

回答

1

更正代碼 -

var totalEnteredCount = 0; 
function totalEntered(field) 
{ 
    if(field.value !== '') //using !== instead of != for string comparision 
    { 
     totalEnteredCount++; 
    } 
    alert(totalEnteredCount); //using totalEnteredCount instead of Count 
    if(totalEnteredCount == 3) 
    { 
     var IV = document.getElementById("IVUnit").value; 
     var FV = document.getElementById("FVUnit").value; 
     var Distance = document.getElementById("DUnit").value; 
     var Acceleration = document.getElementById("AUnit").value; 
     var Time = document.getElementById("TUnit").value; 
    } 
} 

JS斌:http://jsbin.com/xujugebeva/edit?html,js,output

+0

我在我的網站上運行此代碼,警報以NaN形式出現,而不是像本例中那樣返回數字。感謝您的回覆 – Thrys5

+0

其他代碼一定有問題。如果沒有先看,就不能說任何話。 – CrakC

+0

我很感激幫助!我解決了這個問題 – Thrys5

1

你試圖警告這是不確定的「伯爵」:alert(Count); 這導致運行錯誤,並防止其他代碼的執行。試着註釋掉這行