Avatar billede keet Nybegynder
03. november 2003 - 17:42 Der er 9 kommentarer og
1 løsning

visibility <tr>

Med følgende kode skal jeg kunne vælge antal <tr> udfra en select boks. Når siden loader virker javascriptet godt nok, men jeg får fejl ved onChange. Er der nogen der kan se fejlen? Måske er det mig der sover :)

<script>
    function hide() {
    for( i=1; i<=5; i++ ) {
            document.getElementById(i).style.visibility = "hidden";
        }
    }
    function antal(n) {
        hide();
        for( i=1; i<=n; i++ ) {
            document.getElementById(i).style.visibility = "visible";
        }
    }
</script>

<body onLoad='antal(document.form.antal.options[document.form.antal.selectedIndex].value)'>
<form name='form'>
<select name='antal' onChange='antal(this.options[this.selectedIndex].value)'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4' selected>4</option>
<option value='5'>5</option>
</select>

<table>
<tr id=1><td>test 1</td></tr>
<tr id=2><td>test 2</td></tr>
<tr id=3><td>test 3</td></tr>
<tr id=4><td>test 4</td></tr>
<tr id=5><td>test 5</td></tr>
</table>
</form>
Avatar billede keet Nybegynder
03. november 2003 - 17:50 #1
Hvis jeg fjerner <form> tags virker det, men hvorfor virker det ikke MED?
Det skal nemlig være med <form>
Avatar billede keet Nybegynder
03. november 2003 - 17:50 #2
Jeg har erstattet document.form.antal.... med "all"
Avatar billede roenving Novice
03. november 2003 - 17:53 #3
Prøv at ændre navnet på funktionen til f.eks. ant !-)
Avatar billede keet Nybegynder
03. november 2003 - 18:10 #4
ja ok :) Så virker det... Er det fordi den laver rod i antal() og så form.antal?
Avatar billede keet Nybegynder
03. november 2003 - 18:15 #5
Nu bruger jeg "visibility" på <tr>, kan jeg bruge noget andet så der ikke bliver efter ladt tom plads?
Avatar billede keet Nybegynder
03. november 2003 - 18:37 #6
Jeg bruger vist bare display:block, syntes bare jeg læste det ikke virkede på <tr>. Vil du lige svare :)
Avatar billede roenving Novice
03. november 2003 - 18:51 #7
display virker ganske udmærket også på tr'er ...

-- og velbekomme '-)
Avatar billede olebole Juniormester
03. november 2003 - 20:12 #8
<ole>

Jeg vil da ikke håbe, det virker ... i så fald bør du teste i en ordentlig browser  :)
En id-attribut _skal_ begynde med et bogstav (stort eller lille) mellem a og z - og må efterfølges af bogstaver, tal, bindestreg, underscore, kolon og/eller punktum.
Den må til gengæld _ikke_ begynde med et tal  :)

/mvh
</bole>
Avatar billede keet Nybegynder
03. november 2003 - 20:22 #9
Det virker i IE, men jeg har ikke testet i mozilla eller andre, men ellers tak for tippet :)
Avatar billede roenving Novice
03. november 2003 - 23:41 #10
-- og jeg takker for points ;~}

-- og havde testet for de underlige id'er, men undladt at kommentere, da der lige kom en flok mennesker ind af døren ,-(
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester