hier ist mein Code, ganz neu in der Codierung versuchen, die Box "Punkte", um die Summe von PointSum, wenn "Ben" ist in die Box "Gewinner" eingegeben zurückzugeben. Ich versuche nur, an einigen Grundlagen mit diesem Projekt zu arbeiten. Der Versuch, eine Klammer der Art zu machenBasic Javascript onclick
<HTLML>
<head>
<script>
var pointSum = 0;
var firstRound = 20;
var secondRound = 50;
var thirdRound = 100;
var fourthRound = 150;
var fifthRound = 250;
var finalRound = 300;
var winnerOne = false;
var winnerTwo = false;
var winnerThree = false;
var winnerFour = false;
var winnerFive = false;
var winnerSix = false;
if (winnerOne = true){
pointSum+=firstRound
} else if (winnerTwo = true){
pointSum+=secondRound
} else if (winnerThree = true){
pointSum+=thirdRound
} else if (winnerFour = true){
pointSum+=fourthRound
} else if (winnerFive = true){
pointSum+=fifthRound
} else if (winnerSix = true){
pointSum+=finalRound
else
function tally() {if document.getElementById('winner') == "Ben" { winnerOne = true;
}
pointSum=document.getElementById("points").value;
}
</script>
</head>
<body>
<form>
Winner:
<input type="text" name="winner" id="winner" size="20">
Points:
<input type="text" name="points" id="points" size="20">
Submit
<button type= "button" onclick="tally()">Tally points</button>
</form>
</body>
</html>
UPDATE ***** neuer Code, besser zu werden, nicht Konsole Fehler Rückkehr aber noch nicht in der „Punkte“ -Box immer etwas tally beim Anklicken
<HTLML>
<head>
<script>
var pointSum = 0;
var firstRound = 20;
var secondRound = 50;
var thirdRound = 100;
var fourthRound = 150;
var fifthRound = 250;
var finalRound = 300;
var winnerOne = false;
var winnerTwo = false;
var winnerThree = false;
var winnerFour = false;
var winnerFive = false;
var winnerSix = false;
function tally() {
var winner = document.getElementById("winner").value;
var firstWinner = "Ben";
if (winner == firstWinner){
winnerOne == true;
}
pointSum = document.getElementById("points").value;
}
if (winnerOne == true){
pointSum+=firstRound;
} else if (winnerTwo){
pointSum+=secondRound;
} else if (winnerThree){
pointSum+=thirdRound;
} else if (winnerFour){
pointSum+=fourthRound;
} else if (winnerFive){
pointSum+=fifthRound;
} else if (winnerSix){
pointSum+=finalRound;
}
</script>
</head>
<body>
<form>
Winner:
<input type="text" name="winner" id="winner" size="20">
Points:
<input type="text" name="points" id="points" size="20">
Submit
<button type= "button" onclick="tally()">Tally points</button>
</form>
<div class="updatePoints">
</div>
</body>
</html>
Sie ordnen alle Ihre "Gewinner" Variablen zu. Ändere 'winnerOne = true' zu' winnerOne == true' oder nur 'winnerOne'. Wiederholen Sie dies für alle anderen 'if'-Bedingungen, die Sie gerade ausführen. '=' dient zum Zuweisen von Werten, '==' und '===' dient zum Vergleichen von Werten. Öffne auch deine Konsole (drücke F12). Sie haben einige Syntaxfehler in Ihrer "Tally" -Funktion. Schließlich wird der Wert sofort summiert. Sie sollten Ihren gesamten Summierungscode in Ihre "Tally" -Funktion einfügen. –