Hoi,
Ik heb het volgende probleem waar ik niet uit kom:
Een klant van ons heeft in z'n webpagina een formulier waarin zijn klant een transport kan aanvragen. Dit formulier is helemaal gestyled met ronde hoeken en shadowen e.d. en dit werkt allemaal goed. Ook de selectbox werking zoals deze er nu in zit (door DIV's opgebouwd) werkt zoals het hoort.
Echter, in deze selectbox zit een hele lijst met landen, en de klant wil nu graag de functionalitiet dat als de gebruiker op de 'D' drukt, de scrolldiv ook naar de 'D' toe springt... ik heb echter geen idee hoe ik dat zou kunnen doen.
Dit is de code van de styled selectbox.
Wat ik heb gebrobeerd:
Iemand die weet hoe ik het wel uitgewerkt krijg, of een andere oplossing kan bedenken?
Ik heb het volgende probleem waar ik niet uit kom:
Een klant van ons heeft in z'n webpagina een formulier waarin zijn klant een transport kan aanvragen. Dit formulier is helemaal gestyled met ronde hoeken en shadowen e.d. en dit werkt allemaal goed. Ook de selectbox werking zoals deze er nu in zit (door DIV's opgebouwd) werkt zoals het hoort.
Echter, in deze selectbox zit een hele lijst met landen, en de klant wil nu graag de functionalitiet dat als de gebruiker op de 'D' drukt, de scrolldiv ook naar de 'D' toe springt... ik heb echter geen idee hoe ik dat zou kunnen doen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <input type="hidden" name="afhaalland" id="afhaalland" value="NL">
<div class="form_rond">
<div class="form_rond_left"></div>
<div id="select_container">
<div class="select_text" id="selected_1" OnClick="onmenu = 1; showSelect('selected_1', 1);">
<span id="selected_text_1">Netherlands</span>
</div>
<div class="select_arrow" id="selected_arrow_1" onMouseOver="onmenu = 1; showSelect('selected_1', 1);" onMouseOut="onmenu = 0;">
<img src="images/rond_select_arrow.jpg" border="0">
</div>
</div>
<div class="form_rond_right">
<div class="selected_fields" style="display:none; height: 180px; overflow: auto;" onMouseOver="onmenu = 1;" onMouseOut="onmenu = 0;" id="menu_selected_1" name="menu_selected_1">
<div><a onMouseOver="this.className='select_link_act'" onMouseOut="this.className='select_link'" class="select_link" href="javascript:;" onClick="selectItem('afhaalland', 'AF', 'selected_text_1', 'Afghanistan', 'selected_1');">Afghanistan</a></div>
<div><a onMouseOver="this.className='select_link_act'" onMouseOut="this.className='select_link'" class="select_link" href="javascript:;" onClick="selectItem('afhaalland', 'AL', 'selected_text_1', 'Albania', 'selected_1');">Albania</a></div>
....
<div><a onMouseOver="this.className='select_link_act'" onMouseOut="this.className='select_link'" class="select_link" href="javascript:;" onClick="selectItem('afhaalland', 'ZW', 'selected_text_1', 'Zimbabwe', 'selected_1');">Zimbabwe</a></div>
</div>
</div>
</div> |
Dit is de code van de styled selectbox.
Wat ik heb gebrobeerd:
- Proberen de DIV naar een <a name=""> te laten gaan, maar ik kan niet iets vinden waarmee in binnen een DIV kan aangeven dat ie naar de <a> moet scrollen.
- De scrolldiv via de style een andere top geven, maar als dit lijkt alleen te werken op de "selected_fields" div, niet op een container div als ik die daarbinnen plaats. (en daarbij zou ik ook niet weten hoe ik de offset zou moeten berekenen voor iedere nieuwe letter).
- Op google gezocht naar een HTML/Javascript selectbox waarbij de toetsenbordwerking wel is geimplementeerd, maar deze blijken lastig te vinden
Iemand die weet hoe ik het wel uitgewerkt krijg, of een andere oplossing kan bedenken?
If nothing is written below, I was the last to reply...