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

时间:2014-04-13 05:19:44

标签: javascript arrays if-statement

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

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,无论选择什么。提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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!");
}