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