Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-06-2010, 11:18   #1 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
jQuery 1+1 = NaN

ich versuche mit jQuery ganz simple Addition und Substraktion:
$("#pfield").html($("#pfield").html() + $(this).attr("title"));

Aber auf die weise schreibt er hintereinander die Zahlen ohne eine Kalkulation.
Also wenn das attribut title den wert "10" und "5" und "20" enthält, bekomme ich lediglich 10520 statt 35 ausgegeben. Wie macht man das?
__________________
Dropbox 250MB mehr für dich/mich

Geändert von Nicmare (13-06-2010 um 09:07 Uhr)
Nicmare ist offline   Mit Zitat antworten
Alt 12-06-2010, 12:11   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
ja, weil + in JS sowohl addition, als auch Stringverkettung bedeutet, und da es sich hierbei um Strings handelt, fängt er an zu verketten!

so:
$("#pfield").html(parseFloat($("#pfield").html() ) + parseFloat($(this).attr("title")));
__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (12-06-2010 um 12:13 Uhr)
thomas_E ist offline   Mit Zitat antworten
Alt 12-06-2010, 15:45   #3 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
Achso! habe ich direkt mal ausprobiert und kriege NaN ausgegebn. Also ich mal recherchiert was diese Funktion eigentlich bedeutet und auf folgende Dokumentation gestoßen. die zahl ist also "Not a Number". wieso das nun wieder?
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Alt 12-06-2010, 16:08   #4 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
weil einer der beiden Werte mehr als nur eine Zahl un Whitespace zurückgibt, sondern vielleicht so etwas!?
Code:
<span id="pfield">10</span>
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 12-06-2010, 16:16   #5 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
nein. ich hab das nochmal mit nem screenshot festgehalten :-)
also das entspricht jetzt einer eingabe von 10+15+5+5
Angehängte Grafiken
Dateityp: png Bildschirmfoto 2010-06-12 um 17.15.20.png (9,1 KB, 15x aufgerufen)
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Alt 13-06-2010, 12:33   #6 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
hier mal der link zum projekt Galerie
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Alt 13-06-2010, 13:04   #7 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Thumbs down

Trag mal in das "pfield" eine 0 (Null) ein, damit du für dieses Feld in deiner
Berechnung einen Startwert hast.

Also so:
HTML-Code:
<div id="pfield">0</div>
Deine Rechnung nimmt ja den Wert dieses Feldes und rechnet dann das,
was im Attribut "title" des jeweiligen Elements steht, dazu. Wenn aber in
"pfield" nichts drinsteht kann JS damit nichts anfangen, das ganze wird
also NaN.

Falls das dein gewünschtes Ergebnis erzielt würd ich anstelle der "0" ne
If-Abfrage mache und schauen ob "pfield" leer ist, falls ja, diesen Wert
weglassen.

Hab mal mittels Firebug ne "0" in "pfield" eingetragen und daraufhin beim
ersten Bild (links oben) alle drei Optionen der Reihe nach angeklickt.
Ergebnis siehe Anhang.
Angehängte Grafiken
Dateityp: jpg Bildschirmfoto 2010-06-13 um 14.02.57.jpg (37,6 KB, 13x aufgerufen)
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 13-06-2010, 14:39   #8 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
ja super! bist malwieder mein Held . darauf muss man auch erstmal kommen aber so wie du es erläutert hast, klingt es irgendwie logisch
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
jQuery Twitter API muschko JavaScript & jQuery 9 14-06-2010 09:33
[JQuery][JSTree] Nightflyer JavaScript & jQuery 7 07-04-2010 23:10
Jquery und CSS michey HTML und CSS 5 24-03-2010 08:19
[jQuery]Probleme mit IE Nicmare JavaScript & jQuery 11 06-08-2009 07:35
[jQuery] Problemchen Nicmare JavaScript & jQuery 1 19-12-2007 12:55


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:08 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele