2017-06-22 16 views
0

私はこの関数でjavascript関数を持っています。複数のドロップダウン選択値を渡し、これらの値をjavascript配列に格納する必要があります。
1つのドロップダウンボックスから値を選択し、onchange()関数を使用してこの値を送信すると、javascript配列に格納され、別のドロップダウン値を選択した後、同じjavascript配列に格納されます。 バリデーションと同じように、同じ値がその配列に複数回格納されている場合、javascript警告ボックスを表示したいと思います。配列に格納するonChangeイベントを使用して選択した値を渡したときに、単純なjavascript関数を作成しましたが、同じことをしたときに最初の値が配列から削除され、別の値が格納されています。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> 
関連する問題