我在这个函数中有一个javascript函数我必须传递多个下拉列表选择值并将这些值存储到一个javascript数组中。
当我从一个下拉框中选择一个值并使用onchange()函数发送此值时,它将存储到javascript数组中,然后当我选择另一个下拉值时,它也会存储到相同的javascript数组中。
我想显示javascript警告框,当相同的值存储多次进入该数组时,就像验证一样
为此,我已经创建了一个简单的javascript函数,当我使用onChange事件传递一个选定值时,它存储到数组中,但第二次当我做同样的事情时,第一个值已从数组中删除,另一个值已存储。
我想将所有选定的值存储到该数组中,并在值重复时进行比较吗?
提前致谢
答案 0 :(得分:0)
使数组全局并在变量范围内编写函数。
答案 1 :(得分:0)
<script>
var items= []; //Define the array globally
//element is nothing but dropdown value that need to be passed from each dropdown
function checkRepeat(element) {
items.push(element); //add element to items array
var j = 0;
for (i = 0; i < items.length; i++) {
for (j=i+1; j < items.length;j++) {
var n = items[i].localeCompare(items[j]); //compare each item
if (n == 0) { //n will become 0 when values are same
alert("items are repeated..");
}
}
}
}
</script>