Avatar billede cowboy Nybegynder
14. december 2006 - 15:19 Der er 13 kommentarer og
1 løsning

fjern text i textfelt

hej,
Hvordan laver man det sådan at en default tekt i et input textfelt fjernes, når man klikker(sætter musen) i feltet?
Avatar billede cowboy Nybegynder
14. december 2006 - 15:20 #1
skal kører på flash player 6
Avatar billede olebole Juniormester
14. december 2006 - 15:23 #2
<ole>

<input type="text" value="Skriv her ..." onfocus="this.value=''" onblur="if(this.value=='')this.value=this.defaultValue" .............>

/mvh
</bole>
Avatar billede olebole Juniormester
14. december 2006 - 15:23 #3
Damned ... så ikke, det var Flash-kategorien  ;oD
Avatar billede jensgram Nybegynder
14. december 2006 - 15:40 #4
Et bud:


<mitTextField>.onSetFocus = function(oldFocus:Object) {
    this.text = '';
}
Avatar billede jensgram Nybegynder
14. december 2006 - 15:41 #5
Måske lidt mere korrekt:

<mitTextField>.onSetFocus = function(oldFocus:Object):Void {
    this.text = '';
}
Avatar billede cowboy Nybegynder
14. december 2006 - 15:46 #6
jeg får en script fejl når jeg sætter det ind
Avatar billede jensgram Nybegynder
14. december 2006 - 16:12 #7
Det virker her:

helle.onSetFocus = function(oldFocus:Object):Void {
    this.text = '';
}

mit inputfelt hedder "helle" som instance name.
Avatar billede jensgram Nybegynder
14. december 2006 - 16:13 #8
Jeg indsætter det i samme frame som inputfeltet.
Avatar billede cowboy Nybegynder
14. december 2006 - 17:13 #9
Så virker det. Je ghavde sat min publicering til AS 6.0(1.0). Nu har jeg ændret det til AS 6.0(2.0).
Kan du ikke forklare mig hvad det er scriptet gør? - og smide et svar så du kan få points!
Avatar billede jensgram Nybegynder
14. december 2006 - 18:03 #10
Jo, jeg kan forsøge.

Der tilføjes en event-listener til dit TextField (der hedder "helle"). Dvs. den funktion, der er knyttet til event'en "onSetFocus" (sikkert ingenting) overskrives med en anonym funktion (function(...) { ... }).

Funktionen sørger for, at text-attributten sættes til en tom streng ('').

Giver det mening?
Avatar billede cowboy Nybegynder
14. december 2006 - 20:48 #11
lidt, men ikke helt. Det er det her jeg ikke forstår:
(oldFocus:Object):Void
Avatar billede cowboy Nybegynder
14. december 2006 - 20:49 #12
Det kunne være fedt hvis man kunne få default teksten frem igen, hvis man klikkede væk fra feltet og ikke havde udfyldt noget tekst i(Altså så feltet var tomt)
Avatar billede jensgram Nybegynder
15. december 2006 - 08:11 #13
(oldFocus:Object) skal være der, da onSetFocus-funktionen får medsendt en argument (det element, der mister fokus). I dette tilfælde bruger vi det ikke...

:Void - onSetFocus returnerer ikke noget. Derfor void.

Forsøg:

var def:String = helle.text; // default
helle.onSetFocus = function(oldFocus:Object):Void {
    this.text = '';
}
helle.onKillFocus = function(oldFocus:Object):Void {
    if (this.text == '') {
        this.text = def;
    }
}
Avatar billede cowboy Nybegynder
15. december 2006 - 09:28 #14
Fedt. Tak for forklaringen og det ekstra eksempel. Det fungere rigtig godt!
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