【问题标题】:how to match values of one combo to another one using javascript?如何使用javascript将一个组合的值与另一个组合的值匹配?
【发布时间】:2011-03-29 18:06:54
【问题描述】:

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

谢谢

【问题讨论】:

  • 你能给我们提供一个你的代码的 jsfiddle 演示吗?

标签: javascript html


【解决方案1】:

我的解决方案将“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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    相关资源
    最近更新 更多