2011-03-29 39 views
0

我有兩個名爲combo1的組合框和combo2.combo1有多個選擇,另一個combo2有單個選擇值。我想檢查combo2選擇值是否屬於combo1。多選值,表示combo1的值爲{1,2,3,4},combo2的選擇值爲4,否則將使用Java腳本實現錯誤警報message.how。如何將一個組合的值與另一個使用javascript匹配?

由於

+0

你能否給我們提供一個你的代碼的jsfiddle演示? – corroded 2011-03-29 08:42:21

回答

0

我的解決辦法中存儲「COMBO1」的所選擇的值作爲其然後可以被詢問以查看它是否具有一個由「combo2」的所選擇的值的命名屬性的對象的屬性:

function combo1includes2(c1, c2) { 
    // Store multi-select values in "values". 
    var vs={}, opts=c1.options; 
    for (var i=0; i<opts.length; i++) { 
    if (opts[i].selected) { 
     vs[opts[i].value] = true; 
    } 
    } 
    return vs.hasOwnProperty(c2.value); 
} 
// Example usage. 
var combo1 = document.form1.combo1 
    , combo2 = document.form1.combo2; 
alert(combo1includes2(combo1, combo2)); 

這裏是一個工作示例 - http://jsfiddle.net/maerics/fpDkV/7/

相關問題