Avatar billede klid Nybegynder
10. marts 2002 - 17:22 Der er 9 kommentarer og
1 løsning

At vise eller ikke at vise en række

Jeg har en fin tabel. Den består af rækker med hovedspørgsmål og et varierende antal underspørgsmål til hvert hovedspørgsmål. Alle spørgsmål har hver deres række i en tabelen

Til at begynde med skal man kun se hovedspørgsmålene. Man svare på et hovedspørgsmål ved to radioknapper Ja/Nej. Hvis der svares Ja skal underspørgsmålene til det hovedspørgsmål vises.

Jeg har fået det til at virke, sådan at underspørgsmål ikke vises. Men der efterlades en masse plads til underspørgsmålene. Jeg ville gerne have det sådan at alle de spørgsmål der vises, (både hoved og underspørgsmål)  kommer lige under hinanden. Det må altså være noget med "style position". Den har jeg sat til "absolute". Men den giver plads til alle underspørgsmålene, og så kunne den jo lige så godt vise dem.

Jeg vil være glad for hjælp og vejledning.

</klid>
Avatar billede gryn Nybegynder
10. marts 2002 - 23:10 #1
Jeg vil gerne prøve at lave et script. Må jeg bruge check-boxe?
Avatar billede gryn Nybegynder
11. marts 2002 - 00:55 #2
Jeg har lavet et lille forslag. Hvis det er noget, du kan bruge, kan jeg godt hjælpe dig med at sætte scriptet op til netop dine spørgsmål.
se: http://www.grunden.dk/uis/visunderspm.html
Avatar billede klid Nybegynder
11. marts 2002 - 10:46 #3
Vi må nok hellere være noget mere konkrete. Her er et lidt simplifiseret script, der forklare mit problem. Jeg kan åbne opg lukke rækkerne - det virker. Men det er MELLEMRUMMET når rækkerne er væk jeg vil have væk.
Voden gøres det.

gryn>>    Ja - ikke chekboxe, men radioboxe.
gryn>>    Det er ikke selve scriptet jeg har problemer med, men visningen af det. Dit script er lidt langt fra mit - derfor præciseringen herunder.

PS hvad skal aderes for at scriptet virker i alle(!) browsere?


<html>
<SCRIPT LANGUAGE="JavaScript">
function skjulnxt(num)
{        for (i=1; i<6; i++){
        if (spp[i]==num)
        document.all["RK"+i].style.visibility='hidden';
        }
}
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function visnxt(num){
spp=new Array()
spp[0]=0     
spp[1]=0
spp[2]=1    //fortæller at sp 2 afhænger af svaret på sp 1
spp[3]=1    //fortæller at sp 2 afhænger af svaret på sp 1
spp[4]=0
spp[5]=4    //fortæller at sp 2 afhænger af svaret på sp 4

for (i=1;i <6; i++) {
  if (spp[i]==num){
    document.all["RK"+i].style.visibility='visible';
    }
    }
}
</SCRIPT>

<body>
<table border="1">
<tr id="RK1" style="visibility:visible; position:static">
  <td>1</td>
  <td>Hovedspørgsmål 1</td>
  <td><input type="radio" name="TD1" onclick="visnxt(1);" value="1">ja<br>
      <input type="radio" name="TD1" onclick="skjulnxt(1);" value="0">nej</td>   
</tr>
<tr id="RK2" style="visibility:hidden; position:static">
    <td>2</td>
    <td>Underspørgsmål 1.1</td>
<td><input type="radio" name="TD11" value="1">ja<br>
      <input type="radio" name="TD11" value="0">nej</td>   
</tr>
</tr>
<tr id="RK3" style="visibility:hidden; position:static">
    <td>3</td>
    <td>Underspørgsmål 1.2</td>
<td><input type="radio" name="TD12"  value="1">ja<br>
      <input type="radio" name="TD12" value="0">nej</td>   
</tr>
</tr>
<tr id="RK4" style="visibility:visible; position:static">
    <td>4</td>
    <td>Hovedspørgsmål 2</td>
<td><input type="radio" name="TD2" onclick="visnxt(4);" value="1">ja<br>
      <input type="radio" name="TD2" onclick="skjulnxt(4);" value="0">nej</td>   
</tr>
</tr>
<tr id="RK5" style="visibility:hidden; position:static">
    <td>5</td>
    <td>Underspørgsmål 2.1</td>
<td><input type="radio" name="TD21"  value="1">ja<br>
      <input type="radio" name="TD21" value="0">nej</td>   
</tr>

</table><br>
</body>
</html>
Avatar billede gryn Nybegynder
11. marts 2002 - 13:37 #4
http://www.grunden.dk/uis/visunderspm2.html

Så er den vist, som du vil have den ;)
Virker i både IE og NS
Avatar billede gryn Nybegynder
11. marts 2002 - 14:27 #5
takker
Avatar billede klid Nybegynder
11. marts 2002 - 14:33 #6
gryn>> Det virker jo i e5.5 & ns6.1 - men ikke i ns4.7. - selvom jeg ikke helt har forstået hvordan. Det arbejder jeg med.

Men hvor blev selve tabellen af? Den er ikke så vigtig, men jeg jo bruger den til at få præsenteret knapper og spørgsmål pænt under hinanden - også hvis spørgsmålene ikke er lige lange. Nogen spørgsmål fylder måske 3 linjer, mens andre er overstået på ½. Men radiokanpperne skal stå under hinanden alligevel, og det dur ikke med &nbsp; ´er til det formål.

</klid>
Avatar billede gryn Nybegynder
11. marts 2002 - 17:08 #7
Jeg har ikke ns i lavere versioner end 6.2, så jeg kan ikke teste i mine scripts til browsere derunder.

Du vil gerne have tabellerne tilbage? Er det noget, som du selv kan, eller skal jeg også gøre det?
Avatar billede klid Nybegynder
11. marts 2002 - 20:14 #8
Altså - det kan godt være at jeg er dum, nu har jeg gyllet med at få sat tabeller ind i dit script i flere timer. Så hvis du kan drysse lidt <tr> og <td> og andre nødvendige gryn ind over dit script, vil det være mig en stor hjælp :-(
Avatar billede gryn Nybegynder
12. marts 2002 - 13:10 #9
ok... kigger på det.
Avatar billede gryn Nybegynder
12. marts 2002 - 13:34 #10
http://www.grunden.dk/uis/visunderspm3.html

Jeg har sat kanter på tabellerne, så du kan se, hvad jeg har gjort.
Håber det kan bruges.
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