Avatar billede hoppe11 Nybegynder
10. oktober 2010 - 23:35 Der er 12 kommentarer og
1 løsning

folde select input ud

hvordan kan man via javascript folde et select input ud? (ALT+pil ned)
Avatar billede w13 Novice
11. oktober 2010 - 08:56 #1
Det tror jeg desværre ikke, du kan. Du kan vistnok kun sætte fokus i feltet, og så må brugeren selv klare udfoldelsen.
Avatar billede hoppe11 Nybegynder
11. oktober 2010 - 11:28 #2
jamen er det ikke muligt at simulere ALT+Pil ned med noget keycode?
Avatar billede w13 Novice
11. oktober 2010 - 11:48 #3
Jeg mener ikke at have stødt på metoder til at simulere brugerinputs. Jeg kunne også forestille mig, at browserne synes, det er for farligt rent sikkerhedsmæssigt.
Avatar billede Slettet bruger
11. oktober 2010 - 17:38 #4
Dén provokerede mig - det MÅ man da ku'.. IKKE let!

Det bedste jeg kunne komme frem til er at udvidde selve selectboksen (i højden) når den får focus (og så give den focus med javascript)
Det ser lidt anderledes ud end normalt, men løser "opgaven" : )
Eksempel:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-type" content="text/html;charset=UTF-8"></head>

<body onload='document.theForm.theText.focus()'>

<form name='theForm'>
<input name='theText' value='jaja' type='text' size='50'>
<br>
<select style='overflow:hidden;' name='theSelect' onfocus='this.size=this.options.length' onblur='this.size=1' onclick='this.blur()'>
    <option>Vælg din pris</option>
    <option>Mistænkelig billig</option>
        <option>Billig</option>
    <option>Rimelig</option>
    <option>Dyr</option>
    <option>Urimelig dyr</option>
</select>
</form>

<br><br><a href='java script:document.theForm.theSelect.focus()'>vis options med JS</a>
</body></html>
NB: "'java script" skal rettes til "'javascript"  i href nederst
Avatar billede Slettet bruger
11. oktober 2010 - 17:41 #5
Bonus: Giver også folk uden mus(?) mulighed for at se hele listen af options samlet.
Avatar billede hoppe11 Nybegynder
11. oktober 2010 - 19:15 #6
tanker > det dur ikke rigtig at den ændrer størrelsen da det får konsekvenser for hele layoutet :(
Avatar billede w13 Novice
11. oktober 2010 - 20:11 #7
hoppe11>> Eneste løsning må være en JavaScript-kode, der efterligner drop-down'en.
Avatar billede hoppe11 Nybegynder
11. oktober 2010 - 20:21 #8
hvad mener du?
Avatar billede Slettet bruger
11. oktober 2010 - 20:43 #9
#6 - Ku' måske fixex ved at placere den med position:fixed/absolute
- så de øvrige elementer ikke berøres når din svulmer.

Tror w13 mener: at du kan lave en <select> selv, med et par <div>'er et hidden input-felt og script.
- findes sikkert allerede "derude"..
Avatar billede Slettet bruger
11. oktober 2010 - 20:45 #10
Ups: sku' ha' været "fixes" og "når den svulmer" - men det bliver det kun lidt bedre af...
Avatar billede w13 Novice
11. oktober 2010 - 20:45 #11
At lave en Select med JavaScript og HTML-elementer, og style den så den ligner en rigtig Select. Eller nok bare lave selve select-menuen og indsætte den, så den ligner den rigtige.
Avatar billede hoppe11 Nybegynder
12. oktober 2010 - 09:52 #12
smid et svar w13 :)

tak for hjælpen
Avatar billede w13 Novice
12. oktober 2010 - 10:32 #13
;)
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