Avatar billede marui Nybegynder
28. maj 2005 - 18:34 Der er 8 kommentarer og
1 løsning

Readonly + disabled!

Hello

Hvordan benytter man readonly samt disabled samtidigt i et tekstfelt? Har prøvet følgende, men det funker bare ikke:

    response.write("<td width='455'><input name='email' type='text' class='textfields' id='email' value='" & email & "' size='86'")
                    if session("login") = "true" then response.write(" readonly")
            if session("login") = "true" then response.write(" disabled")
    response.write("></td>")
Avatar billede apo Praktikant
29. maj 2005 - 00:11 #1
Har du prøvet kun at anvende disabled?

Apo
Avatar billede busschou Praktikant
29. maj 2005 - 08:05 #2
Hvorfor ønsker du benytte begge dele? Det giver jo ingen mening?
Readonly = Man kan kopiere indholdet fra feltet men ikke rette i det
Disabled = Man kan ikke kopiere indholdet ej heller rette i det
Disabled så at sige overruler Readonly
Ergo hvis du har et felt Disabled så er Readonly overflødigt
Så jeg kan ikke rigtig se hvad det er du ønsker?
Avatar billede busschou Praktikant
29. maj 2005 - 08:09 #3
Forskellen er ydermere at Readonly virker kun på type=text, mens Disabled virker på andre felter
Det giver måske meget god mening hvis man fx vil Disable en submit knap eller lign.
Af samme grund kan man sige at det måske ikke giver stor mening at Disable et tekst felt når man kan nøjes med at lave det til Readonly
Eneste forskel er at man kan klippe teksten ud og kopiere den til notesblok mm.
Avatar billede busschou Praktikant
29. maj 2005 - 08:12 #4
En anden forskel jeg lige glemte og måtte teste (var ikke sikker)
Readonly bliver sendt med i din form
Disabled bliver _ikke_ sendt med i din form
Så hvis du skal bruge værdien når en form er submittet så er det ikke klogt at vælge Disabled ;o)
Avatar billede marui Nybegynder
29. maj 2005 - 09:06 #5
Ja, fandt ud af at indholdet ikke blev sendt med en disable. Syntes bare at det gav en fed effekt, når feltet ligesom var lidt faded ind i baggrunden :)

Anyway, må så nøjes med readonly. Tak for hjælpen. Ligger du lige et svar ?
Avatar billede busschou Praktikant
29. maj 2005 - 09:10 #6
Nu kan man jo lave diverse triks for at få feltet med alligevel hvis det kun er for effekten. Omend jeg er lidt imod det ;o)
Du kan jo lave et hidden felt og et disabled, så får du din effekt og du får et felt med over i formen
<input type="hidden" name="email" value="fornavn@efternavn.dk">
<input type="text" value="fornavn@efternavn.dk" diabled>
Avatar billede marui Nybegynder
29. maj 2005 - 09:39 #7
Okay - mange tak! Må jeg spørge hvorfor du er imod det?

Personligt syntes jeg bare at det er godt. Så er brugeren ikke i tvivl om at de ikke kan redigere i feltet.

Hvis man kun bruger readonly, vil der sikkert være mange uerfarne brugere, som højst sandsynligt vil tro at der er noget galt med siden, når ikke de kan redigere i feltet, og når det bare er fastlåst!
Avatar billede busschou Praktikant
29. maj 2005 - 09:43 #8
Jamen fordi,,, det afhænger jo helt og holdent af browseren hvordan feltet vises når det er disabled.
Jeg kender ikke alle browsere. Men det kunne jo tænkes at nogle gjorde feltet helt sort, eller fjernede det helt.
Html koden beskriver jo blot at det er disabled - så er det op til browseren at vise feltet sådan som browseren tolker et disabled felt :o)
Avatar billede busschou Praktikant
29. maj 2005 - 09:45 #9
Jeg kan godt følge dig i at det er mere bruger venligt at feltet bliver gråt og teksten bliver grå
Men det er jo ikke noget som du ikke kan style i css med baggrundsfarve og tekstfarve :o)
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
Kurser inden for grundlæggende programmering

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