如何使用javascript将一个组合的值与另一个组合的值匹配?

如何使用javascript将一个组合的值与另一个组合的值匹配?,javascript,html,Javascript,Html,我有两个名为combo1和combo2的组合框。combo1有多个选择,另一个combo2有单个选择值。我想检查combo2选择值是否属于combo1。multi-selected值,表示combo1的值为{1,2,3,4},combo2的选择值为4,否则将显示错误警报消息。如何使用Java脚本实现它 感谢我的解决方案将“combo1”的选定值存储为对象的属性,然后可以查询该对象,查看其是否具有以“combo2”的选定值命名的属性: 功能组合1包括2(c1、c2){ //将多选值存储在“值”中。

我有两个名为combo1和combo2的组合框。combo1有多个选择,另一个combo2有单个选择值。我想检查combo2选择值是否属于combo1。multi-selected值,表示combo1的值为{1,2,3,4},combo2的选择值为4,否则将显示错误警报消息。如何使用Java脚本实现它


感谢

我的解决方案将“combo1”的选定值存储为对象的属性,然后可以查询该对象,查看其是否具有以“combo2”的选定值命名的属性:

功能组合1包括2(c1、c2){
//将多选值存储在“值”中。
var vs={},opts=c1.options;

对于(var i=0;我能为我们提供您的代码的JSFIDLE演示吗?
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));