Avatar billede anhansen Nybegynder
24. november 2003 - 09:57 Der er 11 kommentarer og
1 løsning

TextBox til password

Hej folks..

Så er den gal igen..

Jeg har en asp:textbox med starttekst "password..."
Når man så klikker på den har jeg added en "onclick" attribut som sætter value="".

Mit spørgsmål er så om man kan ændre typen i samme omgang...

Altså sådan at den fra start er type="text" og man kan se der står "password..." i den, og så på onclick ændre text til ="" og type til at være type="password"

Det kunne være fedt...

På forhånd tak...
Avatar billede odegaard Nybegynder
24. november 2003 - 13:11 #1
MyTextbox.Textmode = TextBoxMode.Password
MyTextbox.Textmode = TextBoxMode.SingleLine
Avatar billede anhansen Nybegynder
24. november 2003 - 14:00 #2
Ja.. så langt så godt.. Men kan jeg lave det med en onclick... Jeg gør som en klog person skrev den anden dag.. ;-)

MyTextbox.attributes.add("onclick", "this.value='';this.type='password'");

Det virker ikke... Det tager ikke det efter semikolon.. Skal man lave en jscript metode for at det virker.. Det er jeg nemlig ikke så skarp til.

Det skal jo være noget der tjekkes på klientside helst.. Der er ingen grund til at den skal reposte..
Avatar billede odegaard Nybegynder
24. november 2003 - 14:06 #3
Ah det du vil lave er jo klientside. Det sagde du jo intet om :-)
Er det onclick eventet på textboksen, eller ved klik på noget andet?
Avatar billede vraa Nybegynder
24. november 2003 - 14:14 #4
Odegaard >>  Jeg mener og have været ude for dette før. Jeg mener at én tekstboks er read-only og derfor ikke kan manipuleres. Men hvis i finder ud af en work-around vil jeg da gerne se den.
Avatar billede odegaard Nybegynder
24. november 2003 - 14:16 #5
Hvis du går ind på www.ofir.dk, har de lavet præcis det du taler om. Deres metode er at have to tekstbokse. Når man klikker i tekstboksen (onfocus-eventet) slukker de for tekstboksen og tænder for passwordboksen.
Avatar billede anhansen Nybegynder
24. november 2003 - 14:18 #6
Ohh... clever.. Det var faktisk smart nok... Den tror jeg jeg går efter...
Avatar billede vraa Nybegynder
24. november 2003 - 14:19 #7
sorry testede lige dit eksempel og det fungerer jo perfekt. Min fejl
Avatar billede odegaard Nybegynder
24. november 2003 - 14:21 #8
perfekt er måske så meget sagt, da det jo kræver en postback.
Avatar billede odegaard Nybegynder
24. november 2003 - 14:23 #9
Lige for at summere det sammen, så gøres det således ved et onfocus event:
function ClearFieldPass() {
    if(document.getElementById) {
        document.getElementById("PasswordRow1").style.display = "none";
        document.getElementById("PasswordRow2").style.display = "block";
        document.getElementById("password").focus();
    }
}
Avatar billede anhansen Nybegynder
24. november 2003 - 14:38 #10
ok... Hvad skal jeg så gøre ved første kald af siden...
Hvis jeg sætter min asp:textbox til at være visible=false inde i vs.net, så kommer den slet ikke med på siden... Så jeg skal vel kalde en funktion ved pageload der gør den usynlig istedet?
Avatar billede anhansen Nybegynder
24. november 2003 - 14:47 #11
Nu virker den der sletter den først.. Men den anden som skal kommer frem i stedet kommer ikke frem?!?
Hvordan kan det være...
Avatar billede anhansen Nybegynder
24. november 2003 - 14:53 #12
Gude... Så virker det sgu... hehe...
Kan odegaard.. Der er sgu nogle i den her verden der har styr på det... ;-)

Jeg havde bare lige glemt at slå den anden til i vs... Så den ikke var visible=false mere... Det er jo klart man ikke kan se den når den er det.. ;-)

Tak for hjælpen...

Du får hele posen...
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