Wie man ein Dokument.getElementById Wert in eine integer-variable, nicht ein string?
Möchte ich weitergeben in einem Wert, gewonnen aus der ein html-Objekt, konvertiert diesen Wert in eine Ganzzahl, so kann ich führen Sie arithmetische Operationen auf, die es vor der Ausgabe. Wie mein code jetzt steht, es fügt nur, Sie oben wie ein string. So einen Wert von 5 + einen Modifikator von 100 landet, Höhe = 5100, nicht 105.
Hier ist mein form-code:
<form>
Add Amount: <select id="addTweets">
<option value=5>5</option>
<option value=10>10</option>
<option value=15>15</option>
</select>
</br>
<input type="button" value="Add It" onclick="addTweet()" />
</form>
Hier ist mein script:
function addTweet()
{
var mod = 100;
var results = document.getElementById("addTweets").value;
results += mod;
document.getElementById("tweetsOutput").innerHTML = results;
}
Ihr Titel war sehr verwirrend. "Aber... aber...
getElementById
ist eine Funktion... und das Ergebnis ist ein DOM-element... was für Schnur?!?" Auch, dass jeder mit parseInt
ohne die 10
im zweiten argument, Schande über dich :p (in diesem Fall nicht wichtig, sondern bildet sich schlechte Gewohnheiten)InformationsquelleAutor Hales_W | 2012-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den unären plus (
+
) zwingt seinen Operanden in eine Zahl um:InformationsquelleAutor 0x499602D2
Können Sie
parseInt
InformationsquelleAutor The Alpha
ParseInt verwenden:
InformationsquelleAutor davidethell
nur hinzufügen, parseInt, dann fügen Sie es in der Regel
EDIT:
parseInt Alternative, kann man mit "|0" verwenden, bitweise-oder null
InformationsquelleAutor Kokizzu
Versuchen:
InformationsquelleAutor ngunha02
Im Allgemeinen, Sie können konvertieren Sie die Zeichenfolge numerische Werte in ganzen zahlen durch eine mathematische operation:
Kasse dieses demo
InformationsquelleAutor SaidbakR