Avatar billede donslund Nybegynder
14. maj 2004 - 12:58 Der er 13 kommentarer og
1 løsning

Ændre tekst ved onBlur()

Denne lille ting skal skrive tekst i en formulerfelt og ændre det ved onBlur hvis det er blevet ænfret.

function brugernavn() {

    document.rediger125.username.value="Professionals";
    document.rediger125.username.onBlur(this.value="Professionals");
}

Første linie virker fint, men nr. 2 den driller lidt. Der sker nemlig ingenting.
Avatar billede fennec Nybegynder
14. maj 2004 - 13:01 #1
onBlur skal på form feltet....

<input type="text" name="username" onBlur="this.value='Professionals';">
Avatar billede donslund Nybegynder
14. maj 2004 - 13:03 #2
Jeg har ingen mulighed for at skrive direkte på formfeltet. Er der så en anden måde at gøre det på?
Avatar billede skovenborg Nybegynder
14. maj 2004 - 13:04 #3
prøv at skrive:
document.rediger125.username.onBlur = function() {document.rediger125.username.value = "Professionals";}

Dog er jeg ikke sikker på du kan gøre det på den måde. Tror du skal flytte den udenfor funktionen for at få det til at virke helt.

Forresten - hvorfor disabler du ikke bare feltet hvis du ikke vil have værdien skal ændres?
Avatar billede mm12010 Nybegynder
14. maj 2004 - 13:05 #4
document.rediger125.username.onblur=new Function("this.value='Professionals';");
Avatar billede skovenborg Nybegynder
14. maj 2004 - 13:07 #5
ja, blur skal med småt - glemte det lige ;-)
Avatar billede donslund Nybegynder
14. maj 2004 - 13:08 #6
MM12010 du er en helt.
Et lille tillægsspørgsmål.

Kan jeg lave en lille if sætning der gør, at der ikke kommer en fejl på de sidder hvor document.rediger125.username ikke findes?
Avatar billede skovenborg Nybegynder
14. maj 2004 - 13:13 #7
lige et lille tillæg - fordi jeg synes det giver mere mening:
function brugernavn() {

    document.rediger125.username.value = "Professionals";
    document.rediger125.username.readOnly = "true";
}
Så kan man ikke skrive til feltet, som jeg har forstået du vil undgå man kan.
Avatar billede fennec Nybegynder
14. maj 2004 - 13:13 #8
du kan altid smide det i en "try catch"

try{
dine funktioner....
}catch(e){}
Avatar billede donslund Nybegynder
14. maj 2004 - 13:20 #9
det sidste fennec, det virker ikke
Avatar billede fennec Nybegynder
14. maj 2004 - 13:24 #10
Det skulle helst virke. Har du det sådan???

try{
  document.rediger125.username.onBlur = function() {document.rediger125.username.value = "Professionals";}
}catch(e){}
Avatar billede skovenborg Nybegynder
14. maj 2004 - 13:33 #11
fenncec >> onblur er med småt - fandt også selv ud af det. Men du kan jo også bruge mm12010's løsning ;-)
Avatar billede donslund Nybegynder
14. maj 2004 - 13:35 #12
Jeps. Så er den der vist. Tak for hjælpen.
Smider I lige lidt svar?

Mon ikke I skal dele dem.
Avatar billede mm12010 Nybegynder
14. maj 2004 - 13:43 #13
selv tak :o)
Avatar billede skovenborg Nybegynder
14. maj 2004 - 13:48 #14
jeg springer over for denne gang...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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