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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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