Avatar billede themepark Nybegynder
29. august 2003 - 14:19 Der er 5 kommentarer og
1 løsning

Ændring af størrelse på INPUT boks med JavaScript

Jeg tror, jeg er ved at blive sindssyg af at få det her til at virke.

Jeg vil ganske enkelt bare gerne vide, hvorvidt det med JavaScript kan lade sig gøre at ændre størrelsen på en INPUT boks EFTER den er loadet på skærmen.

Jeg har prøvet med både width, clientWidth, offsetWidth og jeg ved snart ikke hvad, men intet virker...jeg ved som sagt ikke engang om det KAN lade sig gøre :-(
Avatar billede grunken Nybegynder
29. august 2003 - 18:17 #1
HUH ?

tror du ikke bare du har glemt at sætte style ind lige foran ?

<input type="text" onfocus="this.style.width='350px';" onblur="this.style.width='50px';">

virker fint ;)
Avatar billede themepark Nybegynder
02. september 2003 - 18:16 #2
Næh, det er ikke det...det virker heller ikke. Men jeg er til gengæld kommet til at se at jeg ikke har angivet px.

Det fungerer sådan at jeg under et SCRIPT tag (og ikke i selve INPUT tagget) angiver størrelsen på min INPUT boks...størrelsen har jeg fra en variabel, som vi f.eks. kan kalde Størrelse.

document.forms[0].elements[0].offsetWidth=Størrelse

Dette er så den linje, der skulle ændre størrelsen på mit første INPUT element...men hvad er der galt?
Avatar billede grunken Nybegynder
02. september 2003 - 19:38 #3
vi er enige om at du vil have en bredde på et input element ik ? ;)

kan vi så ikke osse blive enige om at din syntax måske ikke er den helt rigtige?

og burde være
document.forms[0].elements[0].style.width = Størrelse

offsetWidth bliver brugt til at "hente" størelsen på et allerede eksisterende element, efter at det har fået en værdi ;)

og det ville du så kunne bruge sådan

storrelse = document.forms[0].elements[0].style.width
Avatar billede themepark Nybegynder
02. september 2003 - 19:51 #4
Næh, det kan vi ikke ;-)

Jeg har prøvet at finde ud af den rigtige syntaks med onFocus, og det eneste, der giver bredden af mit allerede eksisterende input element, er document.forms[0].elements[0].offsetWidth

Og nu hvor jeg har skrevet det...suk...virker det pludselig :-(

Jeg synes ellers jeg har prøvet ALT.

Nå men det viser sig, at jeg skal have bredden med document.forms[0].elements[FeltTæller].offsetWidth

Og skal jeg sætte størrelsen er det document.forms[0].elements[FeltTæller].style.width

I hate JavaScript :-(
Avatar billede themepark Nybegynder
07. oktober 2003 - 03:27 #5
Jeg er ved at rydde lidt op i nogle af mine indlæg, og kan se ved nærmere læsning, at jeg faktisk har skrevet nøjagtigt den samme løsning, som du har...hvorfor det så ikke virkede dengang, ved jeg så ikke.

Nå, men grunken, hvis du smider et svar, er der point :)
Avatar billede grunken Nybegynder
07. oktober 2003 - 09:52 #6
Jeg ligger med glæde et svar ;)
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

IT-JOB