将下拉值传递给javascript函数并将它们存储为数组

时间:2017-06-22 06:55:33

标签: javascript php arrays html-select

我在这个函数中有一个javascript函数我必须传递多个下拉列表选择值并将这些值存储到一个javascript数组中。
当我从一个下拉框中选择一个值并使用onchange()函数发送此值时,它将存储到javascript数组中,然后当我选择另一个下拉值时,它也会存储到相同的javascript数组中。 我想显示javascript警告框,当相同的值存储多次进入该数组时,就像验证一样 为此,我已经创建了一个简单的javascript函数,当我使用onChange事件传递一个选定值时,它存储到数组中,但第二次当我做同样的事情时,第一个值已从数组中删除,另一个值已存储。

我想将所有选定的值存储到该数组中,并在值重复时进行比较吗?

enter image description here

提前致谢

2 个答案:

答案 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>