/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Colspan gider ikke
Fra : haris


Dato : 11-03-11 17:30

Hej.

Jeg har en tabel, hvor det er muligt at klikke på en af rækkerne
for at få en "informations-række" til at dukke frem (det har jeg
brugt javascript til).

Koden ser således ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> tabletest </title>
<script language="javascript" type="text/javascript">
function expand(sec){
thisSec = document.getElementById('e' + sec);
if (thisSec){
if (thisSec.style.display != 'none'){
thisSec.style.display = 'none'
}
else{
thisSec.style.display = 'inline'
}
}
}
</script>
</head>
<body>
<table cellpadding="0" cellspacing="0" width="950" border="1">
<tr onclick="expand(1)">
<td>toggle abbbccaaaaa</td>
<td align="right"> 75</td>
<td align="right"> 12</td>
<td align="right"> 325</td>
<td align="right"> 115</td>
<td align="right"> 105</td>
</tr>
<tr id="e1" style="display:none">
<td colspan="4">
<table border="0">
<tr><td>column1</td><td>column2</td></tr>
<tr><td><img src="space.gif" height="1"
width="100%"></td></tr>
<tr><td>1</td><td>abadd</td></tr>
<tr><td><img src="space.gif" height="1"
width="100%"></td></tr>
<tr><td>5</td><td>cddad</td></tr>
<tr><td><img src="space.gif" height="1"
width="100%"></td></tr>
<tr><td>30</td><td>asfddf</td></tr>
<tr><td><img src="space.gif" height="1"
width="100%"></td></tr>
</table>
</td>
</tr>
<tr onclick="expand(2)">
<td>toggle abbbccaaaaa</td>
<td align="right"> 75</td>
<td align="right"> 12</td>
<td align="right"> 325</td>
<td align="right"> 115</td>
<td align="right"> 105</td>
</tr>
<tr id="e2" style="display:none">
<td colspan="4">
<table border="0">
<tr><td>column1</td><td>column2</td></tr>
<tr><td><img src="space.gif" height="1"
width="100%"></td></tr>
<tr><td>1</td><td>abadd</td></tr>
<tr><td><img src="space.gif" height="1"
width="100%"></td></tr>
<tr><td>5</td><td>cddad</td></tr>
<tr><td><img src="space.gif" height="1"
width="100%"></td></tr>
<tr><td>30</td><td>asfddf</td></tr>
<tr><td><img src="space.gif" height="1"
width="100%"></td></tr>
</table>
</td>
</tr>
</table>
</body>
</html>


(Dette er kun en testfil, så indholdet er ikke relevant).

Når jeg klikker på en række, dukker den nye række op som
forventet, men colspan="4" virker ikke. Jeg har dog fundet ud af,
at hvis jeg fjerner: style="display:none", så virker det.

I kan se det her: http://www.praxicweb.dk/toggle.htm

Nogen forslag?

Mvh Haris

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Birger Sørensen (11-03-2011)
Kommentar
Fra : Birger Sørensen


Dato : 11-03-11 20:21

haris skrev den 11-03-2011:
> Hej.
>
> Jeg har en tabel, hvor det er muligt at klikke på en af rækkerne
> for at få en "informations-række" til at dukke frem (det har jeg
> brugt javascript til).
8X
> Når jeg klikker på en række, dukker den nye række op som
> forventet, men colspan="4" virker ikke. Jeg har dog fundet ud af,
> at hvis jeg fjerner: style="display:none", så virker det.
>
> I kan se det her: http://www.praxicweb.dk/toggle.htm

Det er ikke det værste juks jeg har set... men det ligner temmelig
meget.
Tabeller i tabeller med billeder til at lave afstand - ligesom i
forrige århundrede.

Anyway. Den tabel der er i den række der bliver vist ved onclick, har
ingen dimensioner. Altså tilpasser den sig efter indholdets størrelse -
og det er en del mindre end de 4 colonner. Så du kan faktisk ikke se om
det virker eller ej..
Desuden sætter du den til inline - som betyder at browseren selv
bestemmer position og størrelse. Det skal være block.

Formentlig er det display:none, der er årsag til at colspan ikke
overholdes - den skal ikke vises, og tager ikke plads i flowet, så
browseren springer den helt enkelt over.

Prøv evt at sætte display:none i en onload på window.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



haris (11-03-2011)
Kommentar
Fra : haris


Dato : 11-03-11 20:58

Birger Sørensen wrote in dk.edb.internet.webdesign.html:

> Det er ikke det værste juks jeg har set... men det ligner temmelig
> meget.
> Tabeller i tabeller med billeder til at lave afstand - ligesom i
> forrige århundrede.

Som nævnt lige efter koden vises - det er en testfil, altså direkte
kopieret fra nettet, sat og ind og så afprøvet med colspan - uden held.

Men jeg vil prøve mig frem så..

Tak for svar

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste