2011-03-29 26 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/

相关问题