Är engagerad i den underbara sporten Basket. Försöker åstadkomma en ”kalkylator” som räknar ut hur många poäng varje spelare gör under en match.
Kalkylatorn är uppbyggd såhär:
- ”list” med aktuella tröjnummer
- knapp ”1p”
- knapp ”2p”
- knapp ”3p”
- knapp ”rensa”
- knapp ”spara”
- en tabell med 2 kolumner och 12 rader
först väljer man tröjnummer från listan
sedan trycker man på ngn av knapparna ”1p”, ”2p” eller ”3p”
Söker nu hjälp med en onclick-kod för t.ex. knapp ”2” Det som jag vill ska ske vid knapptryckningen är
a) finns tröjnumret?
b) Om nej: gå till första tomma raden
c) Fyll i tröjnumret (från listan) i första kolumnen
d) Addera 2 i andra kolumnen
e) Om ja: gå till aktuell rad
f) Addera 2 till talet i andra kolumnen
Är detta ens möjligt med javascript/jquery?
Tack på förhand
//Peter
Jag hade gjort ett objekt som kanske heter players som är ett tomt objekt, varje gång du väljer spara så kolla den om players["p" + number] == undefined om det är det skapa en ny array med samma namn som "p" + number och sätt den som en tom array.
Sen är det bara att köra players["p" + number].push(3); för att ge 3 poäng.
Efter så kolla igenom hela players objektet och summera varje spelares värde i arrayn. du behöver nog inte ens använda dig av en array om du inte är intresserad över att kunna presentera varje poäng en spelare har gjort i så fall ändra arrayn till ett tal och kör players["p" + number] += 3;
Tyvärr är jag lite noob så jag hänger inte riktigt med…….
Jag hade gjort ett objekt som kanske heter players som är ett tomt objekt, varje gång du väljer spara så kolla den om players["p" + number] == undefined om det är det skapa en ny array med samma namn som "p" + number och sätt den som en tom array.
Så varje gång jag väljer ett tröjnummer
if players["p" + number] == undefined then players["p" + number] == 0
Jag hade skapat en metod med antal poäng, tröjnummer/splare få du ju reda på din dropdown eller hur du nu ha gjort markup:en
Egentligen behöver du kanske inte ens behöver göra det så avancerat, var är målet? Att få ut en lista på alla spelare som har tagit poäng? eller varje poäng som har kommit in?
Det där med att göra mindre avancerad låter perfekt för en noob som jag
Målet är att få reda på vilka spelare har gjort hur många poäng. Tex: #8 30p
#15 21p …..
Tack Voigtann1, exakt så har jag tänkt mig det hela :)
En sista bedjan: orkar du fylla på med lite förklaringar till koden, så att jag/vi också lär oss?
Jag vet inte om det behövs förklara... är 26 rader kod som gör allt och 3 metoder där en av dom bara summera en array. Vad är det som är oklart med koden tycker du?
Jag vet inte om det behövs förklara... är 26 rader kod som gör allt och 3 metoder där en av dom bara summera en array. Vad är det som är oklart med koden tycker du?
du har rätt :) Ju mer jag studerar det dessto mer inser jag att frågan var förhastad :r
ja, det är ju objektet som har all data, räcker inte att bara ta bort html raden då den generera om table hela tiden, du få rensar spelaren i objektet:
All kod du postar bara ändringar mot DOM trädet, vilket min kod struntar k mer eller mindre då all data är ett JavaScripts objekt.
ajdå, jag som tänkte använda till en mobil applikation - kommer din kod fungera då? eftersom det inte är jQuery?
Och kan jag lösa problemet med att rätta poängen?
jag använder mig av jquery, men inte för att lagra datan om spelare, det är extremt onödigt att använda jquery för det ;) och om du klarar köra jquery på mobilen så kan du köra mina skript på mobilen.