2018-04-13, 14:54
  #1
Medlem
Worldnatures avatar
Hej!

Har skapat ett quiz, och skriver ut en highscore lista som är en topp 5 lista.

Skriver ut den med li (punkterna) vilket jag ser nu är inte alls snyggt.

Kod:
function quizScore () {
  highScore.sort(function (a, b) {
    return a.tid - b.tid
  })
  highScore = highScore.slice(0, 5)

  for (let i = 0; i < highScore.length; i++) {
    let li = document.createElement('li')
    li.className = 'HighScore list'
    let values = highScore[i]
    li.innerHTML = '<b>' + values.smeknamn + '</b>' + ' klarade quizet på ' + '<b>' + values.tid + '</b>' + ' sekunder'
    topHighScore.appendChild(li)
    document.getElementById('startombtn').hidden = false
  }
}

detta är min kod.

Vill bygga om den till table med tr och td, blir finare och "rakare linjer" då.

men hur bygger man om det till en table istället.
Kod:
	<div id="topHighScore">
			<table id="table" border ="1" hidden>
				<tr>
				   <td>Första cellen på första raden</td>
				   <td>Andra cellen på första raden</td>
				</tr>
				<tr>
				   <td>Första cellen på andra raden</td>
				   <td>Andra cellen på andra raden</td>
				</tr>
				<tr>
				   <td>Första cellen på tredje raden</td>
				   <td>Andra cellen på tredje raden</td>
				</tr>
			 </table>
		</div>

html koden.

Är rätt ny inom detta med så ni vet.

Ska jag köra på document.getelementbyid('table') för att hämta table, men hur skriver man ut values.smeknamn och values.tid i td sen?
Citera
2018-04-13, 15:30
  #2
Medlem
kodsnickrarns avatar
För guds skull, innan du blir galen så börja kör med något vettigt ramverk som låter dig jobba med templates istället...att pyssla ihop html i kod suger getk*k!!

Såhär hade det t.ex. sett ut i angular (som jag gillar)

Kod:
<table ngController="myController">
  <tr ng-repeat="score in highScores">
    <td>{{ score.smeknamn }}</td>
    <td>{{ score.tid }}</td>
  </tr>
</table>

Här är en plunk som demonstrerar hur det funkar:
https://embed.plnkr.co/2XkaBiSv5bO5nSqaWNEB/

/K
__________________
Senast redigerad av kodsnickrarn 2018-04-13 kl. 15:32.
Citera
2018-04-14, 12:32
  #3
Medlem
Om du hade lagt lite tid på att faktiskt förstå koden istället för att bara klippa och klistra kod du får av andra, så hade detta inte varit några problem alls. Gå igenom den kod du har, försök förstå vad den gör. Då kommer det lösa sig, jag lovar.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in