22. juli 2004 - 12:49
Der er
6 kommentarer og 1 løsning
Synkronisering af selectbokse
Jeg har to selectbokse (eller list bokse som de måske hedder). Jeg vil gerne have at når man markerer et objekt i boks 1 så bliver det tilsvarende (udfra deres index nr.) også markeret i boks 2. Jeg har prøvet med følgende. function checkSelected(fromList, toList) { var objSource = document.getElementById( fromList ); var objTarget = document.getElementById( toList ); if( objSource.selectedIndex > -1 ) { var objOption = objSource.options[ objSource.selectedIndex ].index; objTarget.options[objOption].selected=true; } } men af en eller anden mærkelig grund bliver nummer 2 (altså den med index = 1) altid markeret. Hvorfor?
Annonceindlæg fra Netic
function checkSelected(fromList, toList){ var objSource = document.getElementById( fromList ); var objTarget = document.getElementById( toList ); if( objSource.selectedIndex > -1 ){ objTarget.selectedIndex = objSource.selectedIndex; } }
af en eller ande mærkelig grund vælger den nu hver gang den som har index 0
Tjah, der er to måder at sætte den viste på, så du kan evt. bruge begge: function checkSelected(fromList, toList){ var objSource = document.getElementById( fromList ); var objTarget = document.getElementById( toList ); if( objSource.selectedIndex > -1 ){ objTarget.selectedIndex = objSource.selectedIndex; objTarget.options[objSource.selectedIndex].selected=true; } }
Det funkede heller ikke, men jeg har selv løst problemet. function checkSelected(fromList, toList) { var objSource = document.getElementById( fromList ); var objTarget = document.getElementById( toList ); if( objSource.selectedIndex > -1 ) { var objOption = objSource.options[ objSource.selectedIndex ].index; objTarget.options[objOption].selected=true; } }
eller tak for hjælpen! (igen, hehe)
Var et linjeskift mere midt i koden nok ?-) -- og grunden til at jeg gik en anden vej var, at jeg ikke kender index-propertyen, som jo også burde returnere selectedIndex !-)
Hehe det er da et meget godt spørgsmål. Måske er der flere ting der lige er faldet i hak. Men det ser da godt nok lidt mærkeligt ud!
Vi tilbyder markedets bedste kurser inden for webudvikling