Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-01-2006, 08:35   #1 (permalink)
mittelalte Userin
 
Benutzerbild von asyoulikeit
 
Registriert seit: Oct 2002
Ort: Düsseldorf
Beiträge: 211
Automatische Berechnung hat Probleme beim Löschen

Wahrscheinlich gibt's dazu hier schon Antworten, aber ich wüsste echt nicht, mit welchen Suchworten ich danach suchen sollte. Mein Problem:

Ich habe ein Formular, in dem ich Eingabewerte zusammenrechnen will. Das Ergebnis soll sich immer schon während der Eingabe ändern. An sich kein Problem, mit
Code:
this.onEnterFrame = function() {
	az_zwischensumme=Number(az_zimmer1)+Number(az_zimmer2)+Number(az_zimmer3)+Number(az_ghh);
}
funktioniert das auch alles prima. Bis auf den Moment, wo ich mit der Rücktaste Eingaben lösche. Dann bekomme ich in meinem Textfeld "Zwischensumme" ein NaN. Wie kann ich das umgehen, bzw. was muss ich in meinem Script ändern/hinzufügen, damit es richtig geht?
__________________
Wo kämen wir hin, wenn alle sagten: "Wo kämen wir hin?" und keiner ginge, um zu sehen, wohin man käme, wenn man ginge. (Pestalozzi)
asyoulikeit ist offline   Mit Zitat antworten
Alt 24-01-2006, 08:38   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

des ist aber klaro; wenn nix drin ist ist keine Zahl auch nicht drin;
du könntest das abfangen mit eine abfrage:
if deinEingabetextfeld.text ="", dann deinEingabetextfeld.text= "0";

desweiteren könntest du das auch mot "deinEingabetextfeld.onChanged" lösen, schau mal in der flashHilfe nach;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 24-01-2006, 09:02   #3 (permalink)
mittelalte Userin
 
Benutzerbild von asyoulikeit
 
Registriert seit: Oct 2002
Ort: Düsseldorf
Beiträge: 211
Hab's versucht. Mit dem Script:
Code:
this.onEnterFrame = function() {
    if (az_zimmer1.text=="") {az_zimmer1.text=0}
    az_zwischensumme=Number(az_zimmer1)+Number(az_zimmer2)+Number(az_zimmer3)+Number(az_ghh);
}
bekomme ich jetzt zwar kein NaN mehr, wenn ich die Eingabe von zimmer1 lösche, aber ein kleines a. Und das war auch nicht Zweck der Übung. Wo muss ich die Abfrage denn einbauen, damit es funktioniert?
__________________
Wo kämen wir hin, wenn alle sagten: "Wo kämen wir hin?" und keiner ginge, um zu sehen, wohin man käme, wenn man ginge. (Pestalozzi)
asyoulikeit ist offline   Mit Zitat antworten
Alt 24-01-2006, 18:48   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
PHP-Code:
deinTeilDerRechnungTextFeld_txt.onChanged= function(){
az_zwischensumme=az_zwischensumme=Number(az_zimmer1)+Number(az_zimmer2)+Number(az_zimmer3)+Number(az_ghh);
if(
az_zwischensumme== NaN){
az_zwischensumme "0";
}

besser wäre es, wenn du mal deine problem -fla hochladen könntest;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 24-01-2006, 19:08   #5 (permalink)
mittelalte Userin
 
Benutzerbild von asyoulikeit
 
Registriert seit: Oct 2002
Ort: Düsseldorf
Beiträge: 211
Hier eine abgespeckte Version:
Angehängte Dateien
Dateityp: zip rechnen.zip (40,4 KB, 2x aufgerufen)
__________________
Wo kämen wir hin, wenn alle sagten: "Wo kämen wir hin?" und keiner ginge, um zu sehen, wohin man käme, wenn man ginge. (Pestalozzi)
asyoulikeit ist offline   Mit Zitat antworten
Alt 24-01-2006, 20:45   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Also, Anführungszeichen um die 0 entfernen, das 0-Setzen für sämtliche Textflächen (in ne Schleife) übernehmen.
var-Wert von jedem Textfeld entfernen und diesen dafür als Instanzenname setzen!
__________________
There is no way to happiness, happiness is the way! - Buddha

Geändert von bamboocha (24-01-2006 um 21:26 Uhr)
bamboocha ist offline   Mit Zitat antworten
Alt 24-01-2006, 21:11   #7 (permalink)
mittelalte Userin
 
Benutzerbild von asyoulikeit
 
Registriert seit: Oct 2002
Ort: Düsseldorf
Beiträge: 211
Hübsch, Dein Anhang, aber hat nicht viel mit meiner Berechnung zu tun. Kann es sein, dass Du da was verwechselt hast?
__________________
Wo kämen wir hin, wenn alle sagten: "Wo kämen wir hin?" und keiner ginge, um zu sehen, wohin man käme, wenn man ginge. (Pestalozzi)
asyoulikeit ist offline   Mit Zitat antworten
Alt 24-01-2006, 21:26   #8 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Ne, verwechselt hab ich nix, aber da ist mir ein falscher reingerutscht beim zippen! ^^ Und ja, gefällt mir auch der Anhang! :P
Angehängte Dateien
Dateityp: zip muster.zip (3,7 KB, 3x aufgerufen)
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 24-01-2006, 21:50   #9 (permalink)
mittelalte Userin
 
Benutzerbild von asyoulikeit
 
Registriert seit: Oct 2002
Ort: Düsseldorf
Beiträge: 211
Perfekt, besten Dank!

Für alle, die es nicht extra runterladen wollen und trotzdem brauchen können, hier kurz der Code von bamboocha im ersten Frame:

Code:
this.onEnterFrame = function() {
	for (var i = 1; i<5; i++) {
		if (this["feld"+i].text == "") {
			this["feld"+i].text = 0;
		}
	}
	zwischensumme.text = Number(feld1.text)+Number(feld2.text)+Number(feld3.text)+Number(feld4.text);
};
__________________
Wo kämen wir hin, wenn alle sagten: "Wo kämen wir hin?" und keiner ginge, um zu sehen, wohin man käme, wenn man ginge. (Pestalozzi)
asyoulikeit 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



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

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


Copyright ©1999 – 2012 Marc Thiele