Avatar billede grafikeren Nybegynder
03. november 2003 - 18:47 Der er 18 kommentarer og
1 løsning

Textboks = ingenting?

Hej

Hvad hedder scriptet for en tekstboks = ingenting?

Jeg skal lave en lille kontrol af om der står noget i en tekst boks. Hvis ikke der står noget, så skal den gå til framen "no comm"

Har prøvet med:

if (comm.comment = "") {
    gotoAndPlay ("No comm");
} else {
    gotoAndPlay ("sessions");
}


Virker bare ikke.
Avatar billede mat Nybegynder
03. november 2003 - 19:06 #1
= betyder tildeling af værdi

== betyder sammenligning

mvh mat
Avatar billede grafikeren Nybegynder
03. november 2003 - 19:25 #2
Fedt nok. Men det hjælper mig ikke rigtig...
Avatar billede mat Nybegynder
03. november 2003 - 19:39 #3
well det fjerner da den mest åbenlyse fejl. Ovenstående tjekker ikke om der f.eks er spaces i tekstfeltet, er det det du mangler?
Avatar billede grafikeren Nybegynder
03. november 2003 - 20:08 #4
Tja, den skal jo bare tjekke om der er noget i feltet eller ikke! Hvis der ikke er noget i feltet skal den gå til "no comm", eller til "sessions".
Avatar billede grafikeren Nybegynder
03. november 2003 - 20:59 #5
Det kan vel godt lade sig gøre?
Avatar billede gulekings Nybegynder
04. november 2003 - 09:15 #6
if (comm.comment = "") {
skal ændres til:
if (comm.comment == "") {
som mat siger..
Avatar billede grafikeren Nybegynder
04. november 2003 - 13:03 #7
Hej igen.

Dette har jeg jo prøvet inden jeg stillede spørgsmålet. Det virker ikke! Hvis jeg laver en test:

if (comm.comment == "a") {
og i tekstfeltet skrives a -> ja, så virker det!

Men problemet er stadig hvordan jeg skriver "ingenting", altså
if (comm.comment == "ingenting") {

For det virker ikke, hvis der kun står == ""

:-?
Avatar billede gulekings Nybegynder
04. november 2003 - 13:33 #8
arh...
giv din tekstbox et navn, og check så om den er tom:
if (comm.comment.text == "") {
  trace("Den er tom");
}
Avatar billede grafikeren Nybegynder
04. november 2003 - 18:18 #9
Det har intet med det at gøre! Jeg har lavet alt, som foreskrevet og som jeg ville ha' gjort fra starten.

Nu har jeg fundet problemet: Der er kun en situation, hvor det virker. Det er hvis man har skrevet noget i tekstfeltet og slettet det igen! Så virker comment == "" , eller virker det ikke!
Avatar billede grafikeren Nybegynder
04. november 2003 - 20:44 #10
For at gøre det lidt lettere, så har jeg lavet nogle flash filer.

Se http://www.cdguiden.dk/grafikeren/tom.html
evt. se fla filen http://www.cdguiden.dk/grafikeren/tom.fla
Avatar billede grafikeren Nybegynder
04. november 2003 - 22:22 #11
ja, nu har jeg så været nødt til selv at finde ud af det.

Svar på mit spørgsmål er == NULL

Dette virker hvis der ikke er ændret på tekstboksen. Men hvis man fx skriver noget og sletter det igen, så virker NULL ikke længere. Den er altså lige modsat == ""

Pussigt?
Avatar billede mat Nybegynder
04. november 2003 - 22:38 #12
ja især fordi hos mig får jeg intet udslag på null, og "" virker præcis som forventet, nemlig: Hvis strengen er tom får jeg udslag og så er det ligemeget om man skriver shakespears samlede bagkatalog og sletter det igen - den outputter stadig at strengen nu er tom.
Avatar billede grafikeren Nybegynder
04. november 2003 - 23:03 #13
Har du set mine links?
Avatar billede mat Nybegynder
04. november 2003 - 23:10 #14
nu har jeg :)

Jeg tror det er fordi du bruger variable istedet for instancenavne og du får en konflikt med undefined vs defined?

Hvis du bruger instancenavne og refererer specifikt til strengen med .text virker det. Skal den være flash 5 kompatibel?
Avatar billede grafikeren Nybegynder
04. november 2003 - 23:11 #15
Jeg har netop opdateret links'ne , så der både er mulighed for (== "") og (== NULL)

Jeg bruger Flash 5
Avatar billede grafikeren Nybegynder
04. november 2003 - 23:17 #16
Hvis jeg skal lave dem med instancenavne - skal jeg så putte tekstfeltet text ind i et movieclip, som hedder comment?

Og så hedder variablen comment.text?

For det kan jeg heller ikke få til at du. Har lagt dem på nettet nu.
Avatar billede gulekings Nybegynder
04. november 2003 - 23:59 #17
hvilken flash vers. bruger du? Hvis du bruger flash 5 kan du ikke bruge instancenavne på tekstfelter, og du kan ikke bare lægge et tekstfelt i et movieclip, som du selv beskriver.
Hvis du derimod bruger en nyere flashversion, vil du når du markerer en tekstbox, kunne gi den et instancenavn i din properties inspector..
Avatar billede grafikeren Nybegynder
05. november 2003 - 00:27 #18
Jeg bruger flash 5.

Det virker nu fint med et tekstfelt i et movieclip.

Hvis vi ikke kan finde en anden løsning, så må jeg jo bruger == NULL , selvom den ikke virker, hvis der bliver rettet i tekstfeltet...
Avatar billede grafikeren Nybegynder
23. november 2003 - 13:20 #19
...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester