2017-06-22 1 views
0

Ich habe eine Javascript-Funktion in dieser Funktion Ich muss mehrere Dropdown-Werte übergeben und speichern Sie diese Werte in einem Javascript-Array.
wenn ich einen Wert aus einer Dropdown-Box auswähle und ich diese Werte mit der onchange() -Funktion sende, dann wird es in Javascript-Array gespeichert, nachdem ich dann ein anderes Dropdown-Werte dann auch in das gleiche Javascript-Array speichert. Ich möchte JavaScript-Warnfeld anzeigen, wenn der gleiche Wert mehr als einmal in diesem Array gespeichert wird, genau wie Validierung.
dafür habe ich bereits eine einfache JavaScript-Funktion erstellt, wenn ich eine ausgewählte Werte übergeben mit onChange-Ereignis speichert es in Array, aber das zweite Mal, wenn ich die gleiche Sache dann erste Werte hat aus Array geleert und andere Werte gespeichert.Übergeben Dropdown-Werte zu JavaScript-Funktion und speichern sie als Array

Ich möchte alle ausgewählten Werte in diesem Array speichern und vergleichen, wenn der Wert wiederholt wird oder nicht?

enter image description here

Vielen Dank im Voraus

Antwort

0

Sie Ihr Array global und Funktionen unter dem Variablenbereich schreiben.

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> 
Verwandte Themen