Wie kann ich den Datentyp eines HTML-Eingabewerts in Integer ändern?

7

Ich verwende jQuery, um einen Wert abzurufen, der von einer Eingabeschaltfläche übergeben wurde. Der Wert soll eine Ganzzahl sein. Ich möchte es um eins erhöhen und es anzeigen.

%Vor%

Der obige Code gibt mir eine verkettete Zeichenfolge. Sagen wir zum Beispiel, der Wert ist 3. Ich möchte 4 als Ausgabe bekommen, aber der Code erzeugt 31.

Wie kann ich den Datentyp eines HTML-Eingabewerts in Ganzzahl ändern?

    
ptamzz 16.03.2011, 15:02
quelle

5 Antworten

17

Um strValue in eine Ganzzahl zu konvertieren, verwenden Sie entweder:

%Vor%

oder der unäre Operator + .

%Vor%

Beachten Sie den Parameter radix auf parseInt , weil eine führende 0 dazu führen würde, dass parseInt davon ausgeht, dass die Eingabe oktal ist, und eine Eingabe von 010 den Wert 8 anstelle von 10

ergibt     
Alnitak 16.03.2011, 15:04
quelle
5
%Vor%     
Quentin 16.03.2011 15:03
quelle
2

Verwenden Sie parseInt wie in var count = parseInt($("#"+countUp).val(), 10) + 1; oder den Operator + wie in var count = +$("#"+countUp).val() + 1;

    
justkt 16.03.2011 15:04
quelle
0

Dafür gibt es eine Methode oder Anzahl -Konstruktor.

    
yojimbo87 16.03.2011 15:07
quelle
0
%Vor%

Siehe w3schools-Webseite für parseInt .

    
Landern 16.03.2011 15:06
quelle

Tags und Links