Avatar billede kagge Nybegynder
26. august 2002 - 11:28 Der er 20 kommentarer og
1 løsning

lås inputfelt

Hvordan kan man låse nedenstående inputfelt, så brugeren ikke kan ændre i de data der står i feltet...

INPUT TYPE="text" disabled SIZE="30" NAME="test1" VALUE="<%=log%>">

Som i kan se har jeg prøvet med attributten disabled og teksten bliver også udhvisket og man kan ikke redigere den, men når man sender feltet til db, så registrerer den feltet som værende tomt, hvilket det jo ikke er...

Nogen der har en simpel løsning???
Avatar billede keysersoze Ekspert
26. august 2002 - 11:31 #1
disabled="disabled"
Avatar billede keysersoze Ekspert
26. august 2002 - 11:33 #2
altså

<INPUT TYPE="text" disabled SIZE="30" NAME="test1" disabled="disabled"  VALUE="<%=log%>">
Avatar billede kagge Nybegynder
26. august 2002 - 11:44 #3
<INPUT TYPE="text" disabled SIZE="30" NAME="test1" disabled="disabled" VALUE="<%=log%>">

Nu har jeg indsat ovenstående, men den siger stadig at den er tom.. Det virker da lidt mystisk
Avatar billede keysersoze Ekspert
26. august 2002 - 11:56 #4
hov - havde helt overset hvad du selv havde prøvet... så er mit irrelevant

hvis du feltet IKKE er disabled - virker det så?
Avatar billede bamzen Nybegynder
26. august 2002 - 11:59 #5
Lav et hidden felt, som med js kopiere feltet
Avatar billede kagge Nybegynder
26. august 2002 - 12:01 #6
--> keysersoze

Ja når feltet ikke er disabled så lægger den det fint i databasen
Avatar billede kagge Nybegynder
26. august 2002 - 12:02 #7
Problemet er bare at brugerne ikke skal kunne ændre i det som fremkommer i inputfeltet
Avatar billede Slettet bruger
26. august 2002 - 12:04 #8
onfocus="this.blur();"

//kan dog deaktiveres ved at slå JavaScript fra :/

bamzen's forslag er også acceptabelt, men her gælder samme problemstilling
Avatar billede kagge Nybegynder
26. august 2002 - 12:12 #9
Jeg har brugt el bartos forslag og det virker fint. Bamzens forslag er vel egentlig også ok bare lidt mere besværligt..

El barto kan du ikke lige lave et svar så du kan få lidt point
Avatar billede bamzen Nybegynder
26. august 2002 - 12:27 #10
Teoretisk set, kan man dog stadig ændre i el barto's forslag, da det ikke er altid at browseren fungerer lige hurtigt, mod mit forslag hvor det ikke er en mulighed......

I mit forslag kan man desuden på action siden tjekke for om værdien er blank, og i givet fald oplyse brugeren om at javascript skal være enabled
Avatar billede kagge Nybegynder
26. august 2002 - 12:43 #11
I teorien har i begge to svaret rigtigt så i kan få 15 point hver... Hvis bare lige el barto laver et svar så han også kan få sine
Avatar billede kagge Nybegynder
26. august 2002 - 12:45 #12
Hovsa... Jeg gik ellers ind under avanceret og skrev 15 point ud for bamzen, men du fik allesammen, weird.

Øh hvad gør vi så
Avatar billede bamzen Nybegynder
26. august 2002 - 12:45 #13
;-)
Avatar billede bamzen Nybegynder
26. august 2002 - 12:47 #14
jeg opretter et sprøgsmål med point til el barto ;-)
Avatar billede bamzen Nybegynder
26. august 2002 - 12:48 #15
Avatar billede Slettet bruger
26. august 2002 - 12:48 #16
ingenting.

Men jeg vi da godt forsvare mit forslag, der er mindst lige så godt som bamzen's.

I hans forslag kan man jo gemme siden, ændre feltet der er hidden til et normalt text-felt, og så taste det ind man vil.

Så en løsning med JavaScript bliver aldrig optimal!
Avatar billede bamzen Nybegynder
26. august 2002 - 12:50 #17
el barto, men igen så kan man med mit forslag tjekke på

referrer
Action method
etc etc


Så den kan gøres temmmeligt sikker ;-)
Avatar billede kagge Nybegynder
26. august 2002 - 12:50 #18
Nu må i ikke komme op at slås :-)
Avatar billede bamzen Nybegynder
26. august 2002 - 12:53 #19
Det gør vi da heller ikke, (vel el barto?),

Vi udveksler bare meninger om to sider af samme sag, i begges interesse.... Vi ville jo gerne alle sammen blive endnu bedre....
Avatar billede Slettet bruger
26. august 2002 - 15:22 #20
præcis :)

Det er meget fint med JavaScript, men hvis du virkelig har behov for at vise tekst i en textbox der ikke kan redigeres er det lidt svært :)

Du kan jo overveje at lave en tabel med indholdet i.

Den kan du så lave passende højde/bredde og give en border på 1px. Så ligner det lidt ;)
Avatar billede kagge Nybegynder
26. august 2002 - 15:36 #21
Nej men det er meget fint med onfocus="this.blur();". Det er et internt system og javascript er slået til hos brugerne og alt det der, så jeg regner ikke med at der opstår nogle problemer...

Men tak for alle jeres forslag :)
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