Javascript Inkrement-Wert in HTML
Ich bin komplett neu in JavaScript. Ich versuche Inkrementieren einer variable im HTML-Code, es funktioniert nicht. Ist meine syntax falsch?
<script>
function rps() {
computerScore.value++;
computerScore.innerHTML = computerScore.value;
}
</script>
<html>
<b>computer score:</b><p id="computerScore" value="0">-</p>
<button type="button" onclick="rps()">Go</button><br>
</html>
Versuchen Sie nicht, um Zugriff auf DOM-Elemente, die als Globale Variablen, es gibt eine
Selbst wenn man sich für eine JS-Lösung, es ist erwähnenswert, dass können Sie Griff-Schalter mit reinem CSS!
getElementById
- Funktion.Selbst wenn man sich für eine JS-Lösung, es ist erwähnenswert, dass können Sie Griff-Schalter mit reinem CSS!
InformationsquelleAutor pashaPear | 2013-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
value
ist kein gültiges Attribut für die<p>
tag.Ich denke, Sie wollen so etwas wie:
...
InformationsquelleAutor Adam Plocher
Einige Probleme :
Können Sie dies tun :
InformationsquelleAutor Denys Séguret
Ein paar Fragen:
computerScore
ist nichts; willst du wahrscheinlichdocument.getElementById('computerScore')
value
auf eine<p>
ist nicht gültig. Verwendendata-value
oder etwas statt (oderBeachten Sie, dass
dataset.value
ist ein string, aber der++
zwingt es in eine Ganzzahl.http://jsfiddle.net/vqPKZ/
Ich würde auch vorschlagen, mit Hilfe von event-Bindungen eher als event-Attribute, z.B.
button.addEventLister
getElementById
sollte aufgerufen werden, nachdem DOMready, d.h. imrps
Was ist ein dataset?
href="http://www.w3.org/TR/2011/WD-html5-20110525/elements.html#embedding-custom-non-visible-data-with-the-data-attributes" >w3.org/TR/2011/WD-html5-20110525/...
Okeeeeeeeeeeeeee
dataset
ist nicht alten IE-konform, solltegetAttribute
InformationsquelleAutor Explosion Pills
Ich glaube nicht, dass der DOM unterscheiden können, BTW die zahlen-und string.
InformationsquelleAutor Misterwyz
InformationsquelleAutor vsync