Den Tue, 24 Jul 2018 11:06:19 +0200 skrev Bertel Lund Hansen <
gade...@lundhansen.dk>:
> Nu er jeg færdig med at arbejde med selve uret.
>
> Jeg opdagede et fif som I måske godt kender. I ur-scriptet
> tjekker jeg et par steder om et ur (uf af tre) er sat til at
> vises. Det udløser jo en fejl hvis jeg bruger getElementById()
> og feltet ikke findes. Det er fint nok.
>
> Men en anden løsning er at give de tre felter samme klasse og så bruge
>
> getElementsByClassName()
>
> som returnerer et array. Så er man sikker på at arrayets
> elementer er til stede. Her er en funktion der udnytter det
> forhold (15 linjer):
>
> function hideAllButtons () {
> var status=document.getElementsByClassName('toggdiv');
> var prompt, newstatus;
> if (status[0].style.display==='none') {
> newstatus='block';
> prompt='Hide almost all buttons';
> }
> else {
> newstatus='none';
> prompt='Show all buttons';
> }
> for (n=0; n<status.length; ++n)
> status[n].style.display=newstatus;
> document.getElementById('hideButtons').innerHTML=prompt;
> }
>
> Den tilsvarende funktion med id bruger 20 linjer.
Det er meget smart, når bare de forskellige elementer har en class.
Skal der ikke noget begrænsning på de knapper til at stille urene, hvis
klik giver en negativ værdi?
Enten så de bliver nul, eller klikket bliver ignoreret, hvis resultatet
bliver negativt.
> Opsætningsprogrammet har flere ulogiske ting, men det kommer
> senere.
Jeg mener nu stadig, at de input felter til farverne skal være
skjult. Skal farverne stå der, er det til at indsætte i en <span>.
Ellers bliver det noget af en opgave at lave det modtagende PHP,
når man både kan skrive Postkasserød, Dunkelgrün, rgba(240,0,30,.8)
og hvad de ellers kan finde på.
> PS: Jeg har ikke taget højde for at man kan slå alle tre ure fra.
> Det vil give en fejl (status[0] er udefineret).
Siden giver heller ikke så meget mening, hvis alle tre er slået fra.
Det må være til at lave en test i opsætningen, så man ikke kan gemme,
med mindre mindst et ur er slået til.
--
mvh Jan.
Help Microsoft stamp out piracy. Give
Linux to a friend today!