2014-07-19 40 views
0

我有這個問題,我添加8文本框,它工作正常,但是當我添加更多文本框如16文本框它不添加最後一個文本框。有沒有人遇到過這個問題?提前致謝。此外,使用Javascript功能添加多個文本框

Live Link: JAVASCRIPT.

function sum() { 

     var basicpay = document.getElementById('basicpay').value; 
     var overtime = document.getElementById('overtime').value; 
     var regularholiday = document.getElementById('regularholiday').value; 
     var specialholiday = document.getElementById('specialholiday').value; 
     var allowanceday = document.getElementById('allowanceday').value; 
     var others = document.getElementById('others').value; 
     var grosspay = document.getElementById('grosspay').value; 
     var monthpay13 = document.getElementById('monthpay13').value; 
     var absent = document.getElementById('absent').value; 
     var tardiness = document.getElementById('tardiness').value; 
     var sss = document.getElementById('sss').value; 
     var pagibig = document.getElementById('pagibig').value; 
     var philhealth = document.getElementById('philhealth').value; 
     var cashadvances = document.getElementById('cashadvances').value; 
     var withholdingtax = document.getElementById('withholdingtax').value; 
     var others = document.getElementById('others').value; 



     var result = 

     parseInt(basicpay) + 
     parseInt(overtime) + 
     parseInt(regularholiday) + 
     parseInt(specialholiday) + 
     parseInt(allowanceday) + 
     parseInt(others) + 
     parseInt(grosspay) + 
     parseInt(absent) + 
     parseInt(tardiness) + 
     parseInt(sss) + 
     parseInt(pagibig) + 
     parseInt(philhealth) + 
     parseInt(cashadvances) + 
     parseInt(withholdingtax) + 
     parseInt(others) + 
     parseInt(monthpay13); 

     if (!isNaN(result)) { 
      document.getElementById('totalincome').value = result; 
     } 
     } 
+0

爲什麼你將'others'設置兩次並在'result'公式中添加兩次? – Barmar

回答

0

我認爲這個問題是因爲你616號文本具有相同的ID。

更改您的文本框編號16,它應該工作。

+0

讓我檢查先生。 –

+0

哈哈哈哈! NICE ONE SIR! CASE CLOSE!非常感謝! –

0

該問題發生在最後一個字段。這是由於您有兩個相同的盒子ID。修復最後一個框ID from others to others2。 ,改變你的變量叫別人其他2,因爲有兩個變量稱爲others

1

的問題是,你使用相同ID others現場6場16給他們不同的ID

16.<input type="text" id="others1" Placeholder="More others" onkeyup="sum();" /><br> 

並更改JS:

var others1 = var others = document.getElementById('others1').value; 

var result = 

parseInt(basicpay) + 
parseInt(overtime) + 
parseInt(regularholiday) + 
parseInt(specialholiday) + 
parseInt(allowanceday) + 
parseInt(others) + 
parseInt(grosspay) + 
parseInt(absent) + 
parseInt(tardiness) + 
parseInt(sss) + 
parseInt(pagibig) + 
parseInt(philhealth) + 
parseInt(cashadvances) + 
parseInt(withholdingtax) + 
parseInt(others1) + 
parseInt(monthpay13);