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.
Annonceindlæg fra Deloitte
onBlur skal på form feltet.... <input type="text" name="username" onBlur="this.value='Professionals';">
Jeg har ingen mulighed for at skrive direkte på formfeltet. Er der så en anden måde at gøre det på?
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?
document.rediger125.username.onblur=new Function("this.value='Professionals';");
ja, blur skal med småt - glemte det lige ;-)
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?
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.
du kan altid smide det i en "try catch" try{ dine funktioner.... }catch(e){}
det sidste fennec, det virker ikke
Det skulle helst virke. Har du det sådan??? try{ document.rediger125.username.onBlur = function() {document.rediger125.username.value = "Professionals";} }catch(e){}
fenncec >> onblur er med småt - fandt også selv ud af det. Men du kan jo også bruge mm12010's løsning ;-)
Jeps. Så er den der vist. Tak for hjælpen. Smider I lige lidt svar? Mon ikke I skal dele dem.
jeg springer over for denne gang...
Vi tilbyder markedets bedste kurser inden for webudvikling