Avatar billede mrplov Nybegynder
19. april 2003 - 10:58 Der er 9 kommentarer og
1 løsning

set border i table

Ok.
Jeg har en tabel som denne:

<table border=1>
<tr>
<td id=1>1</td>
<td>2</td>
</tr><tr>
<td id=1>3</td>
<td>4</td>
</tr>
</table>

det jeg skal bruge er en function som farver
borderen rød, men kun i det felter hvor
id=1..

På forhånd tak.
Avatar billede schaefner Juniormester
19. april 2003 - 11:03 #1
<script type="text/javascript">
function ColorBorder(element) {
    document.getElementById(element).style.border = '1px solid red';
}
</script>

<a href="#" onclick="ColorBorder(1)">Color me</a>

Du kan iøvrigt ikke ha' samme id på flere celler.
Avatar billede Slettet bruger
19. april 2003 - 11:05 #2
Din opbygning skal være således:

<table border=1>
<tr>
<td id="nr1">1</td>
<td>2</td>
</tr><tr>
<td id="nr2">3</td>
<td>4</td>
</tr>
</table>

Så kan du bruge:

<script>
function farv() {
  arr = document.getElementsByTagName("td");
  for (i = 0; i < arr.length; i++)
    if (arr[i].id.indexOf("nr") == 0)
      arr[i].style.border = "1px solid red";
}
</script>
Avatar billede mm12010 Nybegynder
19. april 2003 - 11:07 #3
document.getElementById(1).tyle.borderColor = "red";
Avatar billede Slettet bruger
19. april 2003 - 11:09 #4
mm12010>> Se nu efter de andre svar. Desuden er det:

document.getElementById("elementID").style.borderColor = "red";
Avatar billede mm12010 Nybegynder
19. april 2003 - 11:14 #5
de kom mens jeg skrev

og ja det har du ret i, men det gik lidt for hurtigt, men så kunne jeg se jeres svar og gad derfor ikke rette det :o)
Avatar billede mrplov Nybegynder
19. april 2003 - 11:22 #6
man kan ikke ha samme id i flere td´s?
sikke noet skidt, nåeh men jeg mig lige lidt frem
Avatar billede mrplov Nybegynder
19. april 2003 - 11:31 #7
nåeh, i stedet for at bruge id (som åbenbart skal vøre unique)
brugte jeg 'val' det virker tilsyneladende.

<script>
function set() {
  arr = document.getElementsByTagName("td");
  for (i = 0; i < arr.length; i++)
    if (arr[i].val == 1)
      arr[i].style.border = "1px solid red";
}
</script>

<table border=1>
<tr>
<td val=1>1</td>
<td>2</td>
</tr><tr>
<td val=1>3</td>
<td>4</td>
</tr>
</table>

ok phoenixv, det er nok dig der skal ha æren, så smid et svar :-)
Avatar billede Slettet bruger
19. april 2003 - 11:37 #8
Der er sådan set også imod HTML-standarderne... Hvorfor ikke bare bruge mit eksempel? Det skulle gerne virke uden problemer.
Avatar billede mrplov Nybegynder
19. april 2003 - 12:22 #9
Ja det er en lidt beskidt løsning, men jeg skal identificere
hvilken td's jeg skal farve, og det er ikke nødvendigvis den med val=1 jeg skal farve.
Avatar billede Slettet bruger
19. april 2003 - 12:24 #10
Det kan du vel også gøre ved at give dem en id efter et bestemt mønster.
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