2017-08-28 10 views
0

Ich habe ein einfaches Eingabeformular, wo Sie 6 Zahlen eingeben, wenn Sie auf die Schaltfläche klicken, wird das JavaScript ein Excel-Dokument überprüfen, wenn die Zahlen eine Zeile entspricht. Wenn ja, gewinnst du, wenn du nicht verlierst.JavaScript überprüfen Excel-Dokument für übereinstimmende Zahlen

Ich kann nicht trainieren, wie man das Tabellenblatt prüft, um jede Reihe abzufragen, um zu sehen, ob die Zahlen übereinstimmen.

in der Dokumentspalte c bis h hat die 6 Zahlen.

Wie kann ich meinen Code ändern, um dieses Dokument zu überprüfen?

Siehe Code unten.

Javascript

var lotteryNumbers = alasql('SELECT * FROM XLSX("results")'); 

function EnterNumber() 
{ 
    var person = prompt("Please enter your raffle number"); 

    if(person != null) 
    { 
     checkIfYouHaveWinningNumber(person); 
    } 
} 

function checkIfYouHaveWinningNumber(number) 
{ 
    if(contains(number)) 
    { 
     alert("Congratulation you won - " + number); 
    } 
    else 
    { 
     alert("You lose - " + number); 
    } 
} 

function contains(number) 
{ 
    for(var i = 0;i < lotteryNumbers.length;i++) 
    { 
     if(lotteryNumbers[i] == number) 
     { 
      return true; 
     } 
    } 
    return false; 
} 
+0

Sie besser könnte die ALASQL siehe Dokument abfragen Abfrage der Bedingung statt Looping – Garfield

Antwort

0

Versuchen Sie, diese - ALASQL die sehr gute anfragende Funktion hat

Das Beispiel wie unten könnte helful den Tisch

https://jsfiddle.net/gt2osvha/

console.clear() 

var data = [{a:1,b:10}, {a:21,b:20}, {a:111,b:30}]; 
var num = window.prompt(); 
if(num) { 
    var q = "SELECT a FROM ? WHERE a=" + num; 
    if(alasql(q,[data]).length > 0){ 
     alert("you won"); 
    } else { 
    alert("lost"); 
    } 
} 
+0

Hmm, danke krank versuchen, dies zu implementieren – Beep

0

var query = SELECT * FROM XLSX ("Ergebnisse") diese Abfrage wird Ihnen 2-D-Matrix, dh Zeilen- und Spaltenwerte, wenn Ihre Nummer auf den ersten ist Spalte, dann

jetzt folgende verwenden:

function contains(number) 
{ 
    for(var i = 0;i < lotteryNumbers.length;i++) 
    { 
     if(lotteryNumbers[1][i] == number) 
     { 
      return true; 
     } 
    } 
    return false; 
} 
+0

Leider Im nicht sicher, ob ich verstehen hinzuzufügen. Ich muss auf alle Zeilen schauen und sehen, ob colum c bis h Zahlen mit den Zahlen vom Benutzer eingegeben – Beep

+0

dann iterieren es durch i und j loop –

Verwandte Themen