我想使用我的两个选择形式中的两个数字,但它们不必按顺序排列(可能不是正确的单词)。有没有更简单的方法:
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,无论选择什么。提前谢谢。
答案 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!");
}