Den bruges til at vælge hvilken kategori et link skal vises i. Jeg viser så alle links, f.eks. 10 stk. for tilhørende kategori, f.eks. 7 Altså 10 links som hører til kategori 7 Og deraf 10 selectbox også
Så vil jeg gerne med noget javascript sætte kategori lig med selected når link vises.
Hvordan gør jeg det?
<script type="text/javascript"> var selectnavn = document.forms['editlink'].elements['kategori[]']; var antal = selectnavn.length; var opt = selectnavn.options.length; var nr = 7; alert('id '+nr+', antal boxe '+antal+', antal options '+opt);
</script>
IE er ikke med på options.length FF tæller antal options, ikke hvor mange selectboxe der er
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
<script type="text/javascript"> var selectnavn = document.forms['editlink'].elements['kategori[]']; var antal = selectnavn.length; var opt = selectnavn[1].options.length; var nr = 7; alert('id '+nr+', antal boxe '+antal+', antal options '+opt); </script>
Men brackets i navnet er jo kun interessant, hvis du skal kunne vælge flere options i hver select. Ellers kan de ligeså godt undværes =)
brackets er fordi man skal kunne ændre kategori for et givent link. Kunne sagtens lave det i php med et array, men i stedet for at køre en foreach() flere gange, ville jeg gerne ha' en selectbox defineret på forhånd.
Den bruges dels til at oprette et link, dels til at vælge hvilke links man vil redigere, og tilsidst vist som tilhørende specifikt link. Og det er i den sidste jeg gerne ville bruge javascript til at lade en bestemt option være selected.
Med dit viste ex. får jeg fejl i FF, "selectnavn[1].options is undefined" men det virker i IE
var selectnavn = document.forms['editlink'].elements['kategori[]']; var antal = selectnavn.length; var opt = selectnavn[1].options.length; var nr = <?php echo $katid; ?>; alert('id '+nr+', antal boxe '+antal+', antal options '+opt);
Jeg skal [] fordi der vises en række links som man kan redigere/slette. Når en update af db køres, vil den kun finde første/sidste options value
Koden er så helelr ikke helt den jeg bruger. Men jeg har en side hvor man som bruger kan oprette/redigere links. Men før man kan det, skal man ha' en eller flere kategorier. Ved load af siden henter jeg kategorier fra db, og de bliver så gemt i en "buffer" som en selectbox.
select'en vises når man vil oprette et nyt link, og som "link" til hvilken kategori man vil redigere links for. Ved redigering, vises boxen også for hvert link der er i kategorien.
Jeg kunne selvf. blot lave et array med kategorier, men vil hellere bruge "buffer" og så lade clienten selecte den rette kategori ved redigering af links.
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.