2017-06-22 126 views
0

我在這個函數中有一個javascript函數,我必須通過多個下拉選定值並將這些值存儲到一個javascript數組中。
當我從一個下拉框中選擇一個值,並使用onchange()函數發送這個值時,它將存儲到javascript數組中,然後當我選擇另一個下拉值時,它也會存儲到同一個javascript數組中。 我想顯示JavaScript警告框,當相同的值存儲超過一次數組,就像驗證。
爲此,我已經創建了一個簡單的JavaScript函數,當我通過一個選定的值使用onChange事件它存儲到數組中,但第二次當我做同樣的事情,然後第一個值已從數組eleminated和另一個值已存儲。將下拉值傳遞給javascript函數並將它們存儲爲數組

我想將所有選定的值存儲到該數組中,並比較它是否值重複?

enter image description here

在此先感謝

回答

0

讓你的陣列全球和下可變範圍寫功能。

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>