Ga naar inhoud

setFocus op input TextField


anoniem

Aanbevolen berichten

Hallo alle deskundige, Ik ben een beginnende flash gebruiker,althans voor wat betreft actionscript. Nu wil ik een simpel inlogformuliertje maken met 2 (input tekstvelden. 1 username en 1 password TextField + een knop om in te loggen natuurlijk. Nu wil ik wanneer de pagina geopend wordt, een knipperende cursor in tekstveld "username" hebben. Tot nu toe heb ik deze code: //Variable username = "Name"; password = "******"; inlog = "inlog"; //Hier wordt het Tekstveld "username2" aangemaakt _root.createTextField("username2",1,50,50,150,20);{ username2.text = ("Typ hier uw inlognaam!"); username2.type = "input"; //type textfield username2.border = ("1"); //rand om het textfield } Ik heb op twee manieren een textfield aangemaakt. 1 met de opties van flash zelf en 1 zoals hierboven in code staat. Maar in beide gevallen krijg ik het niet voor elkaar om de focus (knipperende cursor) in het eerste tekstveld te krijgen. Ook de opmaak van het tekstveld krijg ik niet voor elkaar. Hierboven staat bijv. "username2.border = ("1"); Wanneer de 1 in een 5 bijv verander dan gebeurt er niets. Kan iemand mij een beetje op weg helpen???? Alvast bedankt. Eric.
Link naar reactie
[quote:a6d5548b9e="WimB"][quote:a6d5548b9e="Eric33"]Kan iemand mij een beetje op weg helpen???? [/quote:a6d5548b9e] geef de input een id, bv zoals hier: <input type="text" id="inp01" /> gebruik dan de onload event van de body tag: <body onload="document.getElementById('inp01').focus();"> zoiets zou moeten werken. wimb[/quote:a6d5548b9e] Hoi Wimb Wat jij hierboven schrijft lijkt me gewoon html. Kun je uitleggen hoe ik dit in mijn flash bestand moet gebruiken? Wederom alvast bedankt. Eric.
Link naar reactie
Voor wat betreft de border property, dat is een boolean (m.a.w. alleen [i:4793d1e4fa]aan- [/i:4793d1e4fa]en [i:4793d1e4fa]uit[/i:4793d1e4fa]zetten is mogelijk). zie http://www.macromedia.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary732.html Voor de focus van het textfield zie http://www.macromedia.com/support/flash/ts/documents/set_focus.htm [size=9:4793d1e4fa]p.s. Ik heb vrijwel [b:4793d1e4fa]geen [/b:4793d1e4fa]flash kennis. Bovenstaande was via google in 5 minuten gevonden.[/size:4793d1e4fa]
Link naar reactie
Bedankt voor jullie hulp. Het is gelukt!! Maar nu heb ik nog een vraag. Sorry, ik ben een beginner!! Hoe kan ik meerdere tekstvelden maken. Bij mij laat ie er telkens maar 1 zien. Hoe kan dat? Dit is de code: ============================================ //Variable username = "Eric"; password = "******"; inlog = "inlog"; //Hier wordt het Tekstveld "Username" aangemaakt _root.createTextField("username",1,250,120,150,25);{ username.tabEnabled = true; username.tabIndex = ("1"); username.text = ("Typ hier uw inlognaam!"); username.type = "input"; //type textfield username.border = ("1"); //rand om het textfield username.background = true; username.backgroundColor = ("0xAFAFAF"); Selection.setFocus("username"); } _root.createTextField("password",1,250,150,150,25);{ username.tabEnabled = true; username.tabIndex = ("2"); password.type = "input"; password.password = true; password.background = true; password3.border = ("1"); password.backgroundColor = ("0xAFAFAF"); } ============================================== Wat doe ik niet goed???? Ik wil graag meerder TextFields. Bedankt. Eric.
Link naar reactie
[quote:d395abf869="Annie"]Als ik mag gokken dan denk ik dat je de elementen op een verschillende [url=http://www.macromedia.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary513.html]depth[/url] moet zetten. [/quote:d395abf869]Juist. Die {}, waar zijn die voor nodig? Hebben helemaal geen nut. Een with() is ietsjes sneller dan de hele tijd een referentie gebruiken. Nu zijn die haakjes wel nodig. ;) [code:1:d395abf869] username = "Eric"; password = "******"; inlog = "inlog"; with( _root.createTextField("username",depth++,250,120,150,25)) { tabEnabled = true; // zie tabindex is hier niet nodig, omdat de input als eerste wordt gemaakt text = "Typ hier uw inlognaam!"; // hoeft niet tussen () te staan type = "input"; //type textfield border = true; // ook hier weer geen () nodig. Helemaal verkeerd geïmplementeerd, gebruik true of false background = true; backgroundColor = "0xAFAFAF"; // () niet nodig } with(_root.createTextField("password",depth++,250,150,150,25)) { tabEnabled = true; type = "input"; password = true; background = true; border = true; backgroundColor = "0xAFAFAF"; } Selection.setFocus("username"); [/code:1:d395abf869]
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...