如何从任意顺序的两个选择表单中找到这两个数字

How to find the two numbers from two select forms in any order?

本文关键字:两个 数字 表单 选择 任意 顺序      更新时间:2023-09-26

我想使用两个select表单中的两个数字,但它们不必按顺序排列(可能不是正确的单词)。有没有更简单的方法:

if ((a.indexOf(select1) > -1 && b.indexOf(select2) > -1) || (b.indexOf(select1) > -1 && a.indexOf(select2) > -1) || (a.indexOf(select1) > -1 && a.indexOf(select2) > -1))
 {
    //do something;
 }

除非有更简单的方法,否则现在我还有14个。我只需要找到ab或ba,cd或dc,无论选择什么。提前谢谢。

由于两个选择都只有数字,我们可以将它们转换为整数,然后进行比较,这比字符串比较更容易。

var a = parseInt(document.getElementById('marked').value);
var b = parseInt(document.getElementById('marked1').value);
if(!isNaN(a) && !isNaN(b)) {
  if(a<b) {
    alert("marked select is greater than marked1!");
  } else if(b>a) {
    alert("marked1 select is greater than marked!");
  } else {
    alert("marked & marked1 select have same values selected!");
  }
} else {
  alert("select options in both selects!");
}