- Alle categorieën
- Computers & Internet
- Elektronica
- Entertainment & Muziek
- Eten & Drinken
- Financiën & Werk
- Huis & Tuin
- Kunst & Cultuur
- Maatschappij
- Persoon & Gezondheid
- Sport, Spel & Recreatie
- Vakantie & Reizen
- Vervoer
- Wetenschap
- GoeieVraag.nl
- Overig
Waar zit de fout in dit stuk JavaScript?
Ik ben bezig met een kalender waarop bezoekers kunnen zien wanneer een bepaald vakantiehuis vrij is of niet. De eigenaar van het huisje kan op een pagina beheren welke weken beschikbaar zijn, door op de cellen (lees ‘weken’) van een bepaalde tabel te klikken. Wanneer hij op zo’n cel klikt moet de kleur switchen tussen bezet (#cc0000) en beschikbaar (#22aa22).
ik heb de volgende functie:
var bg = new Array();
var h = 1;
var g = "";/* er zijn 13 td’s met elke een id: week1,week2 enz */
while (h<14) /*er zijn 13 weken */
{
g = "week" + (h + "");
bg[h] = document.getElementById(g).style.backgroundColor;
h++;
}
function c(w)
{
var n = w.charAt(4);
n = parseInt(n);
var o = "week" + (n + "");
bg[n]=bg[n]+"";
if (bg[n]=="#22aa22" || bg[n]=="rgb(34,170,34)")
{
bg[n]=="#CC0000";
document.getElementById(o).style.backgroundColor = bg[n];
}
else
{
bg[n] = "#22aa22";
document.getElementById(o).style.backgroundColor = bg[n];
}
}
deze functie wordt alsvolgt geroepen door alle <td>‘s (weken):
<td onclick="c(‘week1’)" class="week" id="week1"></td>
<td onclick="c(‘week2’)" class="week" id="week2"></td>
enzovoorts (in totaal 13). Het probleem zit hem volgens mij in de conditie van het if-statement. Alle achtergronden van de <td>‘s zijn dit geheel ingesteld op #cc0000 of #22aa22. Het veranderen van rood naar groen werkt wel. Andersom niet meer. Zouden jullie je blik hier eens op willen werpen? Ik heb geen ideeën meer.
2 Antwoorden
Verander de 170 [ik bedoel die in rgb(34,170,34)] eens in 176. #22aa22 is namelijk R=#22=34, G=#aa=176, B=#22=34.
Als extra zou ik de variabele o een andere naam geven. o is veel te makkelijk te verwarren met 0, en als je dat doet lees je er geheid overheen.
Gerelateerde vragen
- Hoe voorkom je dat een kop (header) bij HTML op een nieuwe regel begint?
- Waarom krijg ik dit niet op een regel me (X)HTML en CSS?
- Hoe kan ik ervoor zorgen dat mijn menu knoppen bij elke webbrowser onder mijn afbeelding staan? (html code)
- welk bedrijf staat goed bekend om online een website te maken voor weinig geld? Lees extra uitleg.
- hoeveel uur kost het om javascript (jQuery) te leren?
Stel vragen en deel jouw kennis met anderen. Een unieke kans om snel antwoord op die dringende vraag te krijgen.
- 1. Weet iemand misschien hoe je kan leren programmeren, zoals gameplay van fifa 12, GTA of Call of Duty? Handige sites zijn nuttig!
4 antwoorden - 2. hoe heet dit fenomeen in PHP? bla.php?iets=lol.html o.i.d.
2 antwoorden - 3. Welke kleurcodes moet ik in word gebruiken om rabobankblauw en rabobankoranje te krijgen?
3 antwoorden
-
14:04 pompiedom vraagt:
Zijn er dieren die andere dieren helpen aan voedsel, of om aan een 'vijand'… -
14:02 Biitje beantwoordt:
Heeft het effect als je je haar gewoon wast met water -
14:02 EddyP beantwoordt:
Hoe zorg ik ervoor dat mijn externe hdd wel bestanden groter dan 4GB accepteert?…

