0
我有兩個名爲combo1的組合框和combo2.combo1有多個選擇,另一個combo2有單個選擇值。我想檢查combo2選擇值是否屬於combo1。多選值,表示combo1的值爲{1,2,3,4},combo2的選擇值爲4,否則將使用Java腳本實現錯誤警報message.how。如何將一個組合的值與另一個使用javascript匹配?
由於
我有兩個名爲combo1的組合框和combo2.combo1有多個選擇,另一個combo2有單個選擇值。我想檢查combo2選擇值是否屬於combo1。多選值,表示combo1的值爲{1,2,3,4},combo2的選擇值爲4,否則將使用Java腳本實現錯誤警報message.how。如何將一個組合的值與另一個使用javascript匹配?
由於
我的解決辦法中存儲「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/
你能否給我們提供一個你的代碼的jsfiddle演示? – corroded 2011-03-29 08:42:21