2013-03-17 52 views

回答

3

試試這個:

  1. 呼叫選擇框,如 「A1」, 「A2」, 「B1」, 「B2」

  2. 調用像 「C1」 C細胞「 C2"

  3. 做的選擇框的onchange事件是這樣的:

    function update() { 
        var id = this.id.substring(1); 
        var value1 = parseInt(document.getElementById("a" + id).value); 
        var value2 = parseInt(document.getElementById("b" + id).value); 
        document.getElementById("c" + id).innerHTML = value1 + value2; 
    } 
    
+0

好三江源Pietu,讓我試一下,我會給予反饋 – 2013-03-17 07:35:30

+0

太棒了!它的工作.. 非常感謝你Pietu ... – 2013-03-17 08:48:48

2

不錯的任務。這就是我的版本如何,我會嘗試解決這個問題:

var table = document.getElementById('calc'), 
    sel = table.getElementsByTagName('select'); 

for (var i = sel.length; i--;) { 
    sel[i].onchange = function() { 
     var row = this.parentNode.parentNode.rowIndex, 
      cell = this.parentNode.cellIndex, 
      val1 = +this.options[this.selectedIndex].value, 
      val2 = +table.rows[row].cells[1 - cell].children[0].value; 

     table.rows[row].cells[2].innerHTML = val1 + val2; 
    }; 
} 

http://jsfiddle.net/M4jCJ/1/

這是一個基本的實現,您可能需要調整的東西,以配合您的HTML結構等

+0

哇....!幹得好... 非常感謝dfsq,會給你1票... – 2013-03-17 08:28:35