2014-02-13 85 views
-2

我有一個代碼,我想選擇的選擇值和下拉列表中的JS函數的最後一個值。JS選擇值和最後一個值

我寫代碼,以查找所選值和JS每個值的百分比的總和。

總和我得到了它的另外選擇的值,但比例,我沒有得到的。我想獲取所選的下拉列表

總之的最大值,當選擇下拉列表中,我希望獲取選定值和尾是下拉列表中的最大值。

的代碼是在這裏,它不是wroking。請讓我知道最新的錯誤。

編輯 我解決了這個問題,但它的工作原理並不在Chrome中。請讓我知道爲什麼..它在這裏http://jsbin.com/sudom/44

+0

你想達到什麼目的?兩個值的總和,平均值和最大值? – arjuncc

+0

我想獲得所選值和所選值的百分比之和,即選擇/最大值 – user3300202

回答

1

的最大值是在你的情況下,100所以你沒有找到它選定值嘗試每個time.As:

var temp = document.getElementById("ddlist1"); 
var selectedValue = temp.options[temp.selectedIndex].value; 

爲了得到最後一個值的嘗試:

var lastValue = temp.options[temp.options.length - 1].value; 

或者,如果你使用jQuery的你可以試試:

var lastValue = $('#ddlist1 option:last-child').val(); 

已更新: 試試這個腳本

function sum() { 
    var f, ddlist, sval, mval, 
     result = 0, maxtotal = 0, percent; 

    // try 'ddlist1', 'ddlist2', .. and so on 
    f = 1; 
    while (ddlist = document.getElementById('ddlist' + f++)) { 

    sval = ddlist.options[ddlist.selectedIndex].value; 
    mval = ddlist.options[ddlist.options.length - 1].value; 

    if (!isNaN(sval) && !isNaN(mval)) { 
     result += parseFloat(sval); 
     maxtotal += parseFloat(mval); 
    } 
    } 

    percent = (maxtotal > 0) ? result/maxtotal * 100 : 0; 

    document.getElementById('maxtotal').innerHTML = result + ' of ' + maxtotal; 
    document.getElementById('totalper').innerHTML = percent.toFixed(2) + ' %'; 
} 
+0

我有不同的最大值不同的下拉列表。 – user3300202

+0

http://stackoverflow.com/questions/21720034/js-get-maximum-value-and-selected-value-of-drop-down-list你可以在這裏找到我的previsous問題 – user3300202

+0

如果檢查jsbin我這樣做一樣的東西。但它不是計算。 – user3300202

相關問題