{"id":15755,"date":"2023-04-25T23:59:51","date_gmt":"2023-04-25T21:59:51","guid":{"rendered":"https:\/\/blogg.ngn.nu\/?p=15755"},"modified":"2023-04-30T11:28:03","modified_gmt":"2023-04-30T09:28:03","slug":"tisdag-fast-i-programmering","status":"publish","type":"post","link":"https:\/\/blogg.ngn.nu\/index.php\/2023\/04\/25\/tisdag-fast-i-programmering\/","title":{"rendered":"Tisdag &#8211; Fast i programmering&#8230;"},"content":{"rendered":"<p><span style=\"font-size: 10px;\">[not: publicerad: 230430]<\/span><\/p>\n<p>Regn.<\/p>\n<p><b>Tr\u00f6tt<\/b><br \/>\nKanske n\u00e5got lite b\u00e4ttre idag?<\/p>\n<p><b>Programmering<\/b><br \/>\nJ\u00f6sses &#8211; det tog n\u00e4stan hela dagen att klura ut hur jag skulle f\u00e5 en tabell att hamna under en &#8217;div&#8217; och placera en knapp&#8217; centrerad i tabellens \u00f6versta rad.<br \/>\nJag hade allts\u00e5 f\u00f6rst en &#8217;div&#8217; med text,<br \/>\nsedan en &#8217;div&#8217; som alltid ska vara kvadratisk &#8211; det fixas med:<br \/>\n<code>aspect-ratio: 1\/1;<\/code> i &#8217;CSS&#8217; (stylingen: hur det ska se ut (CSS = Cascading Style Sheet)).<br \/>\ni denna &#8217;div&#8217; har jag en tabell.<br \/>\nOch nu ville jag d\u00e5 ha en tabell som hela tiden h\u00f6ll sig nedanf\u00f6r ovanst\u00e5ende div.<\/p>\n<p>Efter en massa testande utan n\u00e5got som helst vettigt resultat s\u00e5 testade jag med att i &#8217;div&#8217;:en &#8217;storleken_1-1&#8217; (den som ska vara kvadratisk) med att kommentera bort raden:<br \/>\n<code><span style=\"color: #990000;\"><b>position<\/b><\/span>: <span style=\"color: #cc66cc;\">fixed<\/span>;<br \/>\ntill:<br \/>\n\/*position: fixed;*\/<\/code><\/p>\n<p>Och se! D\u00e5 blev det s\u00e5 som jag ville \ud83d\ude00<\/p>\n<p>J\u00f6sses! Hur det kan bli ibland. Fixade en funktion som hj\u00e4lper mig skapa str\u00e4ngar som jag ska anv\u00e4nda i samma program fast d\u00e5 bygga en sk &#8217;array&#8217;.<\/p>\n<p>I den funktionen fick jag problem som tog mig timmar att klura ut vad det berodde p\u00e5.<\/p>\n<p>Jag hade skrivit &#8217;break;&#8217; p\u00e5 ett antal rader. Det skulle st\u00e5 &#8217;return;&#8217;.<\/p>\n<p>Sedan uppenbarade sig ett problem n\u00e4r jag skulle kontrollera om en cell i tabell hade f\u00e5tt f\u00e4rg eller inte.<\/p>\n<p>I mitt program s\u00e5 har jag via s.k. CSS tilldelat alla tabellceller f\u00e4rg.<\/p>\n<p>Det var bara det att det inte uppfattades av min funktion.<br \/>\nDet tog ett bra tag att f\u00e5 fram att kontrollen svarade &#8217;null&#8217;.<\/p>\n<p>Till slut l\u00f6ste jag mitt problem genom att l\u00e4gga in just &#8217;kontrollen&#8217; i en sk om-sats (if) och eftersom den d\u00e5 ju till en b\u00f6rjan var falsk (null) s\u00e5 kunde jag skriva en instruktion f\u00f6r det och inneh\u00f6ll kontrollen n\u00e5got s\u00e5 kunde det utf\u00f6ras n\u00e5got annat.<\/p>\n<p class=\"p_before_code_div\">S\u00e5 h\u00e4r blev det:<\/p>\n<div class=\"ngn_scroll_white_code\"><code><span style=\"color: #990000;\"><b>function<\/b><\/span> fGiveStringTLF() { <span style=\"color: #999999;\">\/\/ en funktion med namnet 'fGiveStringTLF'\u00a0initieras<\/span><br \/>\n<span style=\"color: #990000;\"><b>\u00a0 var<\/b><\/span> sTLFstr = <span style=\"color: #cc66cc;\"> \"\"<\/span>; <span style=\"color: #999999;\">\/\/ deklarerar en variabel och tilldelar den v\u00e4rdet \"\"<\/span><br \/>\n<span style=\"color: #3333ff;\">\u00a0 \/\/ B_1v<\/span> <span style=\"color: #999999;\">\/\/ en kommentar<\/span><br \/>\n<span style=\"color: #990000;\"><b>\u00a0 if<\/b><\/span> (document.getElementById(<span style=\"color: #cc66cc;\">\"B_1v\"<\/span>).style.backgroundColor) { <span style=\"color: #999999;\">\/\/\u00a0finns det f\u00e4rg i tabellcellen med id=\"B_1v\"? om\u00a0inte 'g\u00e5' till 'else'<\/span><br \/>\nsTLFstr +=\u00a0document.getElementById(<span style=\"color: #cc66cc;\">\"B_1v\"<\/span>).style.backgroundColor.<span style=\"color: #3366ff;\">substring<\/span>(<span style=\"color: #cc66cc;\">0,1<\/span>).<span style=\"color: #3366ff;\">toUpperCase<\/span>(); <span style=\"color: #999999;\">\/\/ det fanns det, ta d\u00e5 f\u00f6rsta bokstaven i\u00a0f\u00e4rgen (str\u00e4ngen) och g\u00f6r om den till versal. L\u00e4gg till det i variabeln 'sTLFstr'.<\/span><br \/>\n} <span style=\"color: #990000;\"><b>else<\/b><\/span>\t{ <span style=\"color: #999999;\">\/\/ om 'if'-satsen\u00a0\u00e4r falskt s\u00e5 ska det h\u00e4r nedan utf\u00f6ras.<\/span><br \/>\ndocument.getElementById(<span style=\"color: #cc66cc;\">\"presentAlgoritm\"<\/span>).innerHTML = <span style=\"color: #cc66cc;\">\"F\u00e4lt beh\u00f6ver f\u00e4rg!\"<\/span>; <span style=\"color: #999999;\">\/\/ i en tabellcell med id=\"presentAlgoritm\" skriv ett meddelande<\/span><br \/>\n<span style=\"color: #990000;\"><b>return<\/b><\/span>; <span style=\"color: #999999;\">\/\/ 'l\u00e4mna' sedan\u00a0funktionen.<\/span><br \/>\n} <span style=\"color: #999999;\">\/\/\u00a0avsluta 'if'-satsen <\/span><br \/>\n<span style=\"color: #999999;\">\/\/ ... ett helt g\u00e4ng snarlika rader totalt\u00a015st 'if'-satser som ovan<\/span><br \/>\n} <span style=\"color: #999999;\">\/\/ avsluta funktionen<\/span><\/code><\/div>\n<p><b>Programmering (HTML &amp; JavaScript)<\/b><br \/>\nUppdateras numer h\u00e4r: <a href=\"https:\/\/blogg.ngn.nu\/index.php\/sidor\/data\/programmering\/html-javascript\/\" target=\"_blank\" rel=\"noopener\">HTML &amp; JavaScript<\/a>.<\/p>\n<p><b>Kuben <\/b><a><img loading=\"lazy\" decoding=\"async\" title=\"Rubriks Kub\" src=\"http:\/\/ngn.nu\/Pict\/2023\/230108-Rubriks_Kub.png\" alt=\"[Bild: Rubriks kub]\" width=\"15\" height=\"15\" border=\"0\" \/><\/a><br \/>\nUppdateras numer h\u00e4r: <a href=\"https:\/\/blogg.ngn.nu\/index.php\/sidor\/hobby-nojen-2\/rubiks-kub-2\/\" target=\"_blank\" rel=\"noopener\">Kub-sidan<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[not: publicerad: 230430] Regn. Tr\u00f6tt Kanske n\u00e5got lite b\u00e4ttre idag? Programmering J\u00f6sses &#8211; det tog n\u00e4stan hela dagen att klura ut hur jag skulle f\u00e5 en tabell att hamna under en &#8217;div&#8217; och placera en knapp&#8217; centrerad i tabellens \u00f6versta &hellip; <a href=\"https:\/\/blogg.ngn.nu\/index.php\/2023\/04\/25\/tisdag-fast-i-programmering\/\">Forts\u00e4tt l\u00e4sa <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-15755","post","type-post","status-publish","format-standard","hentry","category-vardag"],"_links":{"self":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/posts\/15755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/comments?post=15755"}],"version-history":[{"count":29,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/posts\/15755\/revisions"}],"predecessor-version":[{"id":15798,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/posts\/15755\/revisions\/15798"}],"wp:attachment":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/media?parent=15755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/categories?post=15755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/tags?post=15755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}