php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.11.2005, 19:06  
Benutzer
 
Registriert seit: 28.09.2004
Beiträge: 42
2wuck
Standard JS-Problem mit Zahle

Hallo,

ich hab ein kleines Problem mit JavaScript.

Irgendwie werden einfach keine Zahlen als solche erkannt, sondern als Zeichenkette interpretiert.

iich hab z.B einen Variable a mit dem Wert 1 und eine b mit dem Wert 3. Wenn ich jetzt a += b; als Anweisung schreibe lautet das Ergebnis 13 und nicht 4 wie ich das gerne hätte.

Wie kann ich JavaScript mitteilen, dass es sich um eine Zahl handelt?
2wuck ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.11.2005, 19:26  
Gast
 
Beiträge: n/a
Standard

wie wäre es mit etwas code, vor allem der bereich wo addiert wird wäre hilfreich...
  Mit Zitat antworten
Alt 26.11.2005, 23:43  
Benutzer
 
Registriert seit: 08.11.2005
Beiträge: 82
Brease
Standard

ähmm...du musst vielleicht mal a + b schreiben. weil a += b heißt, dass b einfach nur an a rangehängt wird ohne irgendetwas zu addieren.
Brease ist offline   Mit Zitat antworten
Alt 27.11.2005, 00:30  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

alles quatsch.
Die Werte der Eingabefelder sind nunmal Strings und bleiben das fürs erste auch. Da eine Addition (+) auch mit Zeichenketten möglich ist, belässt js es bei zeichenketten. Falls nur Natürliche Zahlen benutzt werden können, reicht es
Code:
variable = (int) variable;
zu schreiben. Ansonsten einfach
Code:
variable = variable*1;
Javascript zeigen, dass es sich um eine Zahl handeln muss.
Vorher aber überprüfen, ob es auch wirklich Zahlen sind....
Buhmann ist offline   Mit Zitat antworten
Alt 27.11.2005, 12:34  
Benutzer
 
Registriert seit: 28.09.2004
Beiträge: 42
2wuck
Standard

das erste hab ich auch schon versucht aber damit hat's nicht geklappt...

das zweite funtioniert super danke..
2wuck ist offline   Mit Zitat antworten
Alt 27.11.2005, 12:38  
Gast
 
Beiträge: n/a
Standard

Number(x)+Number(y) würde auch gehen.
  Mit Zitat antworten
Alt 27.11.2005, 18:18  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Buhmann
Code:
variable = (int) variable;
(int) gibt es in JavaScript gar nicht, oder? Das wäre wohl eher das von Michigras angesprochene Number().
xabbuh ist offline   Mit Zitat antworten
Alt 28.11.2005, 13:24  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

oder einfach

parseInt() oder parseFloat()

da Number() nicht in jeder JS-Version verfügbar ist.
DiBo33 ist offline   Mit Zitat antworten
Alt 28.11.2005, 13:40  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

parseInt() benutzen, und zwar nicht parseInt(a + b), sondern parseInt(a) + parseInt(b)
Beachte allerdings, dass parseInt als 2. Argument die Basis übergeben haben möchte (10), sonst wird manchmal einfach 8 genommen.
Zergling-new ist offline   Mit Zitat antworten
Alt 28.11.2005, 13:43  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von Zergling
Beachte allerdings, dass parseInt als 2. Argument die Basis übergeben haben möchte (10), sonst wird manchmal einfach 8 genommen.
Genau und zwar in dem Moment, wenn die "Zahl" mit einer 0 beginnt, deshalb sollte man die Zahlenbasis zur Sicherheit immer angeben.
DiBo33 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
parseint benutzen

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.