2014-10-10 72 views
0

基本上我試圖計算一個輸入字段值*一個隱藏字段值(這是工作)。我在2個領域做這個,都在工作。然後我試圖將它們的值加在一起,這是我被卡住的地方.....看代碼。我非常感謝任何幫助,提前謝謝。onChange函數,求和值

function updatesum() { 
 
    document.form.sum.value = (document.form.sum1.value - 0) * (document.form.sum2.value - 0); 
 
} 
 

 
function updatesum2() { 
 
    document.form.sum5.value = (document.form.sum3.value - 0) * (document.form.sum4.value - 0); 
 
} 
 

 
function updatesum3() { 
 
    document.form.sum6.value = (document.form.sum.value - 0) + (document.form.sum5.value - 0); 
 
}
<form name="form"> 
 
    Number of adults: 
 
    <input name="sum1" onChange="updatesum()" /> 
 

 
    <input name="sum2" type="hidden" value="15" onChange="updatesum()" />Total: 
 
    <input name="sum" readonly style="border:0px;">Number of adults: 
 
    <input name="sum3" onChange="updatesum2()" /> 
 

 
    <input name="sum4" type="hidden" value="15" onChange="updatesum2()" />Total: 
 
    <input name="sum5" readonly style="border:0px;">Total2: 
 
    <input name="sum6" readonly style="border:0px;"> 
 
    </form>

回答

1

你沒有叫過你updatesum3()函數。您的updatesum()和updatesum2()函數有onChange事件。您可以從updatesum()和updatesum2()函數中調用updatesum3()函數。

function updatesum() { 
    document.form.sum.value = (document.form.sum1.value -0) * (document.form.sum2.value -0); 
    updatesum3(); 
} 

function updatesum2() { 
    document.form.sum5.value = (document.form.sum3.value -0) * (document.form.sum4.value -0); 
    updatesum3(); 
} 
+1

我還在學習,非常感謝你,你的一個美麗的人! – 2014-10-10 00:43:35

+0

當然,祝你好運! – 2014-10-10 00:44:07