Javascript查找缺少的select值

Javascript查找缺少的select值,javascript,Javascript,我有以下JavaScript: var next_user = "1"; i=0; for (i=0;i<=10;i++) { var el = document.getElementById("user_list"); var val = el[i].value; if (val <= next_user) { next_user = i; }

我有以下JavaScript:

var next_user = "1";

    i=0;
    for (i=0;i<=10;i++) 
    {
        var el = document.getElementById("user_list"); 
        var val = el[i].value;

        if (val <= next_user)
        {
            next_user = i;
        }   

        if (val >= next_user)
        {
            next_user = i;
        }   


            alert(next_user);
    }
var next_user=“1”;
i=0;

对于(i=0;i您应该使用您提取的select元素的
options
属性

例如:

<script>
var userList = document.getElementById("user_list");
for (var i=0;i<userList.options.length; i++) {
    if (userList.options[i].value != (i+1)) {
        alert((i+1)+" is missing");
        break;
    }
}
</script>

var userList=document.getElementById(“用户列表”);

对于(var i=0;i您可以使用以下代码来警告缺少的选项

var next_user = 1;
var el = document.getElementById("user_list");
for (i = 0; i < 10; i++) {
    var val = parseInt(el[i].value);

    if (val > next_user) {
        alert(next_user);
        break;
    } else {

        next_user++;
    }

}​
var next\u user=1;
var el=document.getElementById(“用户列表”);
对于(i=0;i<10;i++){
var val=parseInt(el[i].value);
如果(val>下一个用户){
警报(下一个用户);
打破
}否则{
下一个用户++;
}
}​

演示:

您选择的是
选择
元素,而不是
选项
元素。可能通过此测试:
如果(i+1!=val)
?顺便说一句,您必须编写

var next_user = 1;
var el = document.getElementById("user_list");
for (i = 0; i < 10; i++) {
    var val = parseInt(el[i].value);

    if (val > next_user) {
        alert(next_user);
        break;
    } else {

        next_user++;
    }

}​