Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 789
Hei! Koden under skal sjekke om variablene tekst, desimaltall og heltall er tomme, men den greier ikek sjekke om tekst variabelen er tom. Så står den tom vil ikke feilmeldingen vises, men den kjører rett på else. Noen som kan se feilen?

Kode

var heltall:int = 0;
var desimaltall:Number = 0;
var tekst:String = "";

skrivutButton.addEventListener(MouseEvent.CLICK, skrivut);

function skrivut(evt:MouseEvent)
{
	heltall = int(heltallTxt.text);
	desimaltall = Number(desimaltallTxt.text);
	tekst = tekstTxt.text;
	if (tekst.length == 0 || desimaltall == 0 || heltall == 0)
	{
		skrivutTxt.text = "Go fuck yourself";
	}
	else
	{
		var tall:Number = heltall + desimaltall;

		skrivutTxt.text = tekst + String(tall);
	}

}

Kode

    if (tekst.length == 0 || desimaltall == 0 || heltall == 0) 
    { 
        skrivutTxt.text = "Go fuck yourself"; 
    }
Jeg antar at du vil ha feilmelding om ALLE variablene er tomme, samtidig? Riktig?
Om det er så, så har du gjort en veldig simpel feil.
|| = or
&& = and

Du har skrevet:
OM tekst er tom, ELLER desimaltall er tom, ELLER heltall er tom. GJør dette.

Det riktig som jeg antar du vil ha, er om alt er tomt samtidig. Da skifter du ut || med &&
Takk for svar! Det var ikke helt det jeg tenkte, var riktig slik jeg hadde gjort det, jeg hadde bare glemt å endre input-boxen til single-line. Da tolket den det som at variabelen hadde innhold i og med at den la inn en break.