2012-07-18 41 views
0

我對JavaScript很新穎,並且正在搞一些數學。我目前有:在用javascript再次聲明它之前清除或刪除變量

<input disabled="disabled" type="text" id="backer-prediction-answer" width="100" value="" /> 

<FORM> 
    <INPUT type="button" value="Apply" name="button1" onclick="apply()"> 
</FORM> 

<script> 
var backerPrediction1 = document.getElementById("backer-prediction-1").value; 
var backerPrediction2 = document.getElementById("backer-prediction-2").value; 
var backerPrediction3 = document.getElementById("backer-prediction-3").value; 
var backerPrediction4 = document.getElementById("backer-prediction-4").value; 

function apply(){ 
    var backers = parseInt(backerPrediction1,10) + parseInt(backerPrediction2,10); 
    document.getElementById("backer-prediction-answer").value = (backers); 
} 
</script> 

我想能夠擊中申請並重新計算。在再次聲明之前是否需要刪除變量?如果是這樣,我該怎麼做?

回答

1

移動變量backerPredictionX裏面的功能,讓他們進行評估,每次應用()

<script> 

function apply(){ 
    var backerPrediction1 = document.getElementById("backer-prediction-1").value; 
    var backerPrediction2 = document.getElementById("backer-prediction-2").value; 

    var backers = parseInt(backerPrediction1,10) + parseInt(backerPrediction2,10); 
    document.getElementById("backer-prediction-answer").value = (backers); 
} 
</script> 

使用jQuery(代碼未驗證):

function apply(){ 
    var backerPrediction1 = $("#backer-prediction-1").val(); 
    var backerPrediction2 = $("#backer-prediction-2").val(); 

    var backers = parseInt(backerPrediction1,10) + parseInt(backerPrediction2,10); 
    $("#backer-prediction-answer").val(backers); 
} 
+0

RAHH!真棒!謝謝!!對此很新,非常感謝!玩得很盡興! (它說我必須等5分鐘才能接受這個!) – Reuben 2012-07-18 04:18:38

+0

很高興幫助。如果你正在創建任何不重要的東西,可以考慮使用jquery。 – Hasith 2012-07-18 04:22:28

+0

你能舉個例子嗎?請:) – Reuben 2012-07-18 04:24:35