Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

setFocus op input TextField

[m]
8 antwoorden
  • 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"); /
    and 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.
  • [quote:02fe221690="Eric33"]Kan iemand mij een beetje op weg helpen????
    [/quote:02fe221690]


    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="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.
  • actionscript, dus move naar f=13
  • 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]
  • [quote:064537e4d1="Annie"]
    [size=9:064537e4d1]p.s. Ik heb vrijwel [b:064537e4d1]geen [/b:064537e4d1]flash kennis. Bovenstaande was via google in 5 minuten gevonden.[/size:064537e4d1][/quote:064537e4d1]

    Ik was daar ook al geweest ;) google roeleert!
  • 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"); /
    and 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.
  • Als ik mag gokken dan denk ik dat je de elementen op een verschillende depth moet zetten.

    dus:
    [code:1:311590c07a]
    _root.createTextField("password",2,250,150,150,25);{
    [/code:1:311590c07a]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.