Avatar billede mekaniker Nybegynder
13. marts 2003 - 12:15 Der er 8 kommentarer og
1 løsning

Ændre tabelbaggrundsfarve, baseret på HTML værdi i tekstfelt.

Er der nogle som kan hjælpe mig med, at lave en tabel som skifter farve, ved indtastning af HTML værdi i en tekstbox.

//Mekaniker
Avatar billede jakobclausen Nybegynder
13. marts 2003 - 12:24 #1
Jeg er igang med at lave et eksempel
Avatar billede jakobclausen Nybegynder
13. marts 2003 - 12:51 #2
<html>
<head>
<title>Skift farve i tabel</title>
<Script Language="JavaScript">
function skiftFarve()
{
        var tableObjekt = document.all["minTabel"];
        tableObjekt.bgColor = document.all["field"].value;
}
</script>
</head>
<body bgcolor="FFFFFF">
<table id="minTabel" width="75%" border="1" bgcolor="#FFFFFF">
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>
<br>
<br>
<input type="text" ID="field"><br>
<input type="button" value="Skift farve" onClick="skiftFarve();">
</body>
</html>
Avatar billede jakobclausen Nybegynder
13. marts 2003 - 13:17 #3
Avatar billede Slettet bruger
13. marts 2003 - 14:28 #4
Det er en god idé at pakke det hele ind i en try-catch forgrening, da det vil modvirke fejl, når brugeren kommer til at taste noget forkert ind.
Desuden virker dette i andre browsere end IE:

<form onSubmit="try { document.getElementById('minTabel').style.backgroundColor = this.farve.value; } catch (e) { alert('Farven, du indtastede er ugyldig!'); } return false;">
<input type="text" name="farve"><br>
<input type="submit" value="OK">
</form>

Din tabel:

<table ... id="minTabel">
Avatar billede jakobclausen Nybegynder
13. marts 2003 - 18:41 #5
phoenixv >> Jeg er nybegynder i JavaScript, så derfor vil jeg hører om du gider at forklare (linie for linie) hvad det er din kode gør ?
Avatar billede Slettet bruger
14. marts 2003 - 13:59 #6
Funktionen document.getElementById er i princippet det samme som document.all. Det virker bare i IE5+, NS6+, Opera og mange andre browsere.
style.backgroundColor ændrer tabellens baggrundsfarve. Det er bedre at bruge end bgColor.
try-catch er en måde at hindre JavaScript-fejl, når brugeren taster noget volapyk ind, fx "blabla".
Avatar billede jakobclausen Nybegynder
14. marts 2003 - 15:14 #7
Ok, jeg takker for din forklaring
Avatar billede jakobclausen Nybegynder
15. marts 2003 - 14:33 #8
mekaniker >> Kan du bruge det til noget ??
Avatar billede mekaniker Nybegynder
24. marts 2003 - 11:29 #9
Tak for hjælpen
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