FOK!forum / Digital Corner / [Html] Selectbox naar geselecteerde item(s) springen...
ReWoutdonderdag 17 september 2009 @ 14:21
Oke 't volgende...

Ik heb zeg maar een select box... met ongeveer 800 items erin...

Nu kom ik hier omdat ik data X moet editten... van de in deze selectbox staande 800 items zijn dan een Y aantal items geselecteerd (m.b.v. selected="selected", omdat ik tijdens het invullen van 't formulier zo check of een item dus relevant is voor data X die ik ga editten.)

Nu is het dus vaak het geval dat maar 2/3 items zijn geselecteerd.

Nu is mijn vraag is het mogelijk om op de een of andere manier naar de eerst mogelijke geselecteerde item te springen?

En wat al helemaal goed zou zijn om m.b.v. een button steeds naar de vorige/volgende geselecteerde item te springen?

-edit- bijvoorbeeld wanneer me form reset
<button type="reset" value="Reset">Reset</button>

springt die naar de eerste item...in de selectbox maar hoe naar volgende?
Fred2donderdag 17 september 2009 @ 14:30
Ik zou me eerst maar eens af gaan vragen waarom je een selectbox maakt met 800 items.
ReWoutdonderdag 17 september 2009 @ 14:31
quote:
Op donderdag 17 september 2009 14:30 schreef Cothen het volgende:
Ik zou me eerst maar eens af gaan vragen waarom je een selectbox maakt met 800 items.
Omdat er 800 verschillende waardes mogelijk zijn
splendordonderdag 17 september 2009 @ 14:46
Volgens mij kun je dat met javascript wel oplossen. Elke mogelijkheid een unieke id=1 tag meegeven en dan even uitzoeken hoe je dat in javascript kunt doen, waarschijnlijk heb je de focus nodig.
splendordonderdag 17 september 2009 @ 14:46
dubbel?
c0nd0rdonderdag 17 september 2009 @ 14:47
quote:
Op donderdag 17 september 2009 14:30 schreef Cothen het volgende:
Ik zou me eerst maar eens af gaan vragen waarom je een selectbox maakt met 800 items.
Dat ten eerste, lijkt me dat dat ook slimmer moet kunnen.

Ten tweede met betrekking tot je probleem ik denk dat je eens naar javascript moet gaan kijken hiervoor (misschien i.c.m. DOM scripting) standaard in HTML is hier niets voor.
urseldonderdag 17 september 2009 @ 14:49
800 items in een select box..
ReWoutdonderdag 17 september 2009 @ 14:54
quote:
Op donderdag 17 september 2009 14:47 schreef c0nd0r het volgende:

[..]

Dat ten eerste, lijkt me dat dat ook slimmer moet kunnen.

Ten tweede met betrekking tot je probleem ik denk dat je eens naar javascript moet gaan kijken hiervoor (misschien i.c.m. DOM scripting) standaard in HTML is hier niets voor.
Ja daarvoor had ik al gekeken maar <option> tag ondersteunt geen focus()
c0nd0rdonderdag 17 september 2009 @ 14:56
quote:
Op donderdag 17 september 2009 14:54 schreef ReWout het volgende:

[..]

Ja daarvoor had ik al gekeken maar <option> tag ondersteunt geen focus()
Je moet de selectedindex van de selectbox zetten

http://www.hscripts.com/t(...)om/select-events.php
BereNDDdonderdag 17 september 2009 @ 15:05
quote:
Op donderdag 17 september 2009 14:49 schreef ursel het volgende:
800 items in een select box..
even scrollen, ben zo terug
Phenodonderdag 17 september 2009 @ 15:15
Uhm, 800 items in een selectbox? Ik zou toch eens met de klant in kwestie gaan praten of hij dit echt wilt, want gebruikersvriendelijkheid is echt 0,0.
ReWoutdonderdag 17 september 2009 @ 15:15
quote:
Op donderdag 17 september 2009 15:05 schreef BereNDD het volgende:

[..]

even scrollen, ben zo terug


Stelletje dumbo's dat zijn echt niet gewoon wat gegevens die allemaal van elkander verschillen hoor dat is gewoon zo ongeveer

blaat 12
blaat 245
blaat 335
...
blaat 3494

xx blaat 73
xx blaat 123
xx blaat 823
etc...

het is dus echt niet zo dat je uren laat staan minuten of meer als 10 seconde zit te scrollen
Phenodonderdag 17 september 2009 @ 15:23
Dan nog moet ik scrollen als ik de onderste moet hebben (en niet wat dat het de onderste is ).
Kun je niet zorgen dat je intern een arraylijstje bijhoudt (jscript) en de selectbox dynamisch aanpast met dat lijstje naargelang de gebruiker andere gegevens wijzigt op het formulier die relevant zijn voor de inhoud van de selectbox? Dan heb je alleen de nuttige spullen in je selectbox.
JortKdonderdag 17 september 2009 @ 15:26
Cursus software usability zou hier niet misstaan.
ReWoutdonderdag 17 september 2009 @ 15:28
quote:
Op donderdag 17 september 2009 15:23 schreef Pheno het volgende:
Dan nog moet ik scrollen als ik de onderste moet hebben (en niet wat dat het de onderste is ).
Kun je niet zorgen dat je intern een arraylijstje bijhoudt (jscript) en de selectbox dynamisch aanpast met dat lijstje naargelang de gebruiker andere gegevens wijzigt op het formulier die relevant zijn voor de inhoud van de selectbox? Dan heb je alleen de nuttige spullen in je selectbox.
Je kan toch scrollen met de scrollbalk en dat andere is een goed idee ja daarvan heb ik toch nog een script liggen wat dat ongeveer doet ty moet alleen dat aanpassen alleen ben nogal kut in javascript
Aaargh!donderdag 17 september 2009 @ 17:00
Beter UI bedenken inderdaad, 800 items in een selectbox is VEEL te veel, bedenk een andere oplossing voor het weergeven van die 800 items.