{"id":9349,"date":"2022-11-10T21:56:34","date_gmt":"2022-11-10T21:56:34","guid":{"rendered":"https:\/\/stevepedwards.today\/DebianAdmin\/?p=9349"},"modified":"2023-10-28T20:08:42","modified_gmt":"2023-10-28T19:08:42","slug":"form-validation-types-results-script-and-non-default-web-font-use","status":"publish","type":"post","link":"https:\/\/stevepedwards.today\/DebianAdmin\/form-validation-types-results-script-and-non-default-web-font-use\/","title":{"rendered":"Form Validation Types, Results Script and Non Default Web Font Use"},"content":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_9349\" class=\"pvc_stats all  \" data-element-id=\"9349\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9350 size-medium\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2022\/11\/formtypes.png\" alt=\"\" width=\"1921\" height=\"1033\" \/><\/p>\n<p>From one of Kyle Cook's YT vids, showing the various types of input forms that can be used in an HTML page and styled with CSS.<\/p>\n<p>He also includes a results.html page for logging the data to that outputs in text:<\/p>\n<div id=\"results\">name : Stephen Edwards<br \/>\nemail : edwards@hotmail.com<br \/>\nage : 150<br \/>\ndate : 2022-11-10<br \/>\nBanana : on<br \/>\nsex : on<br \/>\neyeColor : green<br \/>\nfile :<br \/>\nphone : 0734343450856<br \/>\nurl : https:\/\/localhost<br \/>\ncolor : #ffffff<br \/>\nbio : wannabe programmer dude<br \/>\npassword : asdfsaf<\/div>\n<p><a href=\"https:\/\/127.0.0.1:5500\/index.html\">Back to Form<\/a><\/p>\n<p>HTML:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;!DOCTYPE html&gt;\r\n&lt;html lang=\"en\"&gt;\r\n&lt;head&gt;\r\n    &lt;meta charset=\"UTF-8\"&gt;\r\n    &lt;meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"&gt;\r\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\r\n    &lt;title&gt;Form&lt;\/title&gt;\r\n    &lt;link rel=\"stylesheet\" href=\"styles.css\"\/&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n    &lt;div class=\"header-text\"&gt;\r\n    &lt;header&gt;Form Validation Types, Results Script and Non Default Web Font Use&lt;\/header&gt;\r\n    &lt;\/div&gt;\r\n\r\n    &lt;section class=\"section\"&gt;\r\n        &lt;form action=\"results.html\" method=\"GET\" enctype=\"multipart\/form-data\"&gt;\r\n\r\n            &lt;div class=\"name\"&gt;\r\n                &lt;label for=\"name\"&gt;Name&lt;\/label&gt;\r\n                &lt;input type=\"text\" name=\"name\" id = \"name\" required placeholder=\"User\"&gt;\r\n            &lt;\/div&gt;\r\n\r\n            &lt;div class=\"email\"&gt;\r\n                &lt;label for=\"email\" class=\"email-text\"&gt;Email&lt;\/label&gt;\r\n                &lt;input type=\"email\" name=\"email\" id=\"email\" required placeholder=\"You@email.com\"&gt;\r\n            &lt;\/div&gt;\r\n\r\n            &lt;div class=\"age\"&gt;\r\n                &lt;label for=\"age\"&gt;Age&lt;\/label&gt;\r\n                &lt;input type=\"number\" name=\"age\" id=\"age\" required min=\"1\" max=\"150\" step=\"1\"&gt;\r\n            &lt;\/div&gt;\r\n\r\n            &lt;div class=\"date\"&gt;\r\n                &lt;label for=\"date\"&gt;Date&lt;\/label&gt;\r\n                &lt;input type=\"date\" name=\"date\" id=\"date\" min=\"1950-01-01\"&gt;\r\n            &lt;\/div&gt;\r\n            &lt;div class=\"food\"&gt;Food Pref\r\n                &lt;label for=\"apple\"&gt;Apple&lt;\/label&gt;\r\n                &lt;input type=\"checkbox\" name=\"apple\" id=\"apple\" id=\"apple\"&gt;\r\n            &lt;\/div&gt;\r\n\r\n            &lt;div class=\"food\"&gt;Food Pref\r\n                &lt;label for=\"apple\"&gt;Banana&lt;\/label&gt;\r\n                &lt;input type=\"checkbox\" name=\"Banana\" id=\"Banana\" id=\"Banana\"&gt;\r\n            &lt;\/div&gt;\r\n\r\n            &lt;div class=\"sex\"&gt;\r\n                &lt;label for=\"male\"&gt;Male&lt;\/label&gt;\r\n                &lt;input type=\"radio\" name=\"sex\" id=\"male\" id=\"male\"&gt;\r\n            &lt;\/div&gt;\r\n\r\n            &lt;div class=\"sex\"&gt;\r\n                &lt;label for=\"female\"&gt;Female&lt;\/label&gt;\r\n                &lt;input type=\"radio\" name=\"sex\" id=\"female\" id=\"female\"&gt;\r\n            &lt;\/div&gt;\r\n\r\n            &lt;div class=\"eyecolor\"&gt;\r\n                &lt;label for=\"eyeColor\"&gt;Eye Color&lt;\/label&gt;\r\n                &lt;select name=\"eyeColor\" id=\"eyeColor\" id=\"eyeColor\" &gt;\r\n                &lt;option value=\"green\"&gt;green&lt;\/option&gt;\r\n                &lt;option label=\"blue\" value=\"blue\"&gt;&lt;\/option&gt;\r\n                &lt;option label=\"brown\" value=\"brown\"&gt;&lt;\/option&gt;\r\n            &lt;\/div&gt;\r\n            \r\n            &lt;div class=\"file\"&gt;\r\n                &lt;label for=\"file\"&gt;File&lt;\/label&gt;\r\n                &lt;input id=\"file\" type=\"file\" name=\"file\"&gt;\r\n            &lt;\/div&gt;\r\n\r\n            &lt;div class=\"phone\"&gt;\r\n            &lt;label for=\"Phone\"&gt;Phone&lt;\/label&gt;\r\n                &lt;input  type=\"tel\" name=\"phone\" id=\"phone\"&gt;\r\n            &lt;\/div&gt;\r\n\r\n            &lt;div class=\"url\"&gt;\r\n            &lt;label for=\"url\"&gt;Website URL&lt;\/label&gt;\r\n                &lt;input  type=\"url\" name=\"url\" id=\"url\"&gt;\r\n            &lt;\/div&gt;\r\n            \r\n            &lt;div class=\"fav-color\"&gt;\r\n            &lt;label for=\"color\"&gt;Fav Color&lt;\/label&gt;\r\n                &lt;input  type=\"color\" name=\"color\" id=\"color\"&gt;\r\n            &lt;\/div&gt;\r\n\r\n            &lt;div class=\"biog\"&gt;\r\n                &lt;label for=\"bio\"&gt;Biog&lt;\/label&gt;\r\n                &lt;textarea id=\"bio\" name=\"bio\"&gt;&lt;\/textarea&gt;\r\n            &lt;\/div&gt;\r\n\r\n            &lt;div class=\"password\"&gt;\r\n                &lt;label&gt;Password&lt;input type=\"current-password\" name=\"password\"&gt;&lt;\/label&gt;\r\n                &lt;button type=\"reset\"&gt;Reset&lt;\/button&gt;\r\n                &lt;button type=\"submit\"&gt;Submit&lt;\/button&gt;\r\n            &lt;\/div&gt;        \r\n        &lt;\/form&gt;\r\n    &lt;\/section&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>CSS:<\/p>\n<pre class=\"EnlighterJSRAW \" data-enlighter-language=\"css\">@import url(\"https:\/\/fonts.googleapis.com\/css?family=Metal+Mania\");\r\n\r\n\/* latin - you need both selectors @ff and body for local fontface*\/\r\n@font-face {\r\n    font-family: \"MetalMania-Regular.ttf\";\r\n    font-weight: 400;\r\n    src: url(\"MetalMania-Regular.ttf\");\r\n    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\r\n  }\r\n\r\n* {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\nbody {\r\n    font-family: \"MetalMania-Regular.ttf\";\r\n    background-color: #999;\r\n    \/* color: white; *\/\r\n    \/* text-align: left; *\/\r\n    \r\n}\r\n\r\n.section {\r\n    margin: 40px;\r\n    font-size: 2em;\r\n}\r\n.header-text {\r\n    color: white;\r\n    background-color: #777;\r\n    font-size: 3em;\r\n    \/* when inside the div *\/\r\n    text-align: center;\r\n}\r\n\r\n.name {\r\n    margin: 20px;\r\n}\r\n\r\n.email {\r\n    margin: 20px;\r\n}\r\n\r\n.age {\r\n    margin: 20px;\r\n}\r\n\r\n.date {\r\n    margin: 20px;\r\n}\r\n\r\n.food {\r\n    margin: 20px;\r\n}\r\n\r\n.sex    {\r\n    margin: 20px;\r\n}\r\n\r\n.eyecolor    {\r\n    margin: 20px;\r\n}\r\n\r\n.file    {\r\n    margin: 20px;\r\n}\r\n\r\n.phone    {\r\n    margin: 20px;\r\n}\r\n\r\n.url    {\r\n    margin: 20px;\r\n}\r\n\r\n.fav-color   {\r\n    margin: 20px;\r\n}\r\n\r\n.biog  {\r\n    margin: 20px;\r\n}\r\n\r\n.biog  {\r\n    margin: 20px;\r\n}<\/pre>\n<p>Results page HTML:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;!DOCTYPE html&gt;\r\n&lt;html lang=\"en\"&gt;\r\n&lt;head&gt;\r\n    &lt;meta charset=\"UTF-8\"&gt;\r\n    &lt;meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"&gt;\r\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\r\n    &lt;title&gt;Results&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n    &lt;div id=\"results\"&gt;&lt;\/div&gt;\r\n    &lt;a href=\"index.html\"&gt;Back to Form&lt;\/a&gt;\r\n    &lt;script&gt;\r\n        const resultsList = document.getElementById('results')\r\n        new URLSearchParams(window.location.search).forEach((value, name) =&gt; {\r\n            resultsList.append(`${name} : ${value}` )\r\n            resultsList.append(document.createElement('br'))\r\n            })\r\n    &lt;\/script&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>The CSS code required for using non default fonts downloaded from the web is commented out in the CSS - but important to know what selectors are needed for a DL'd, so local font to work, and what the binary looks like if converted in VS Code using \"<strong>iconfont-preview\" <\/strong>extension by super-txr:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">@import url(\"https:\/\/fonts.googleapis.com\/css?family=Metal+Mania\");\r\n\r\n\/* latin - you need both selectors @ff and body for local fontface*\/\r\n@font-face {\r\n    font-family: \"MetalMania-Regular.ttf\";\r\n    font-weight: 400;\r\n    src: url(\"MetalMania-Regular.ttf\");\r\n    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\r\n  }\r\n\r\n* {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\nbody {\r\n    font-family: \"MetalMania-Regular.ttf\";\r\n    background-color: #999;\r\n    color: white;\r\n    text-align: left;\r\n}<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-9354\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2022\/11\/metalmania.png\" alt=\"\" width=\"1921\" height=\"1033\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-9351\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2022\/11\/asciifont.png\" alt=\"\" width=\"713\" height=\"976\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_9349\" class=\"pvc_stats all  \" data-element-id=\"9349\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p>From one of Kyle Cook's YT vids, showing the various types of input forms that can be used in an HTML page and styled with CSS. He also includes a results.html page for logging the data to that outputs in text: name : Stephen Edwards email : edwards@hotmail.com age : 150 date : 2022-11-10 Banana <a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/form-validation-types-results-script-and-non-default-web-font-use\/\" class=\"more-link\">...<span class=\"screen-reader-text\">\u00a0 Form Validation Types, Results Script and Non Default Web Font Use<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-9349","post","type-post","status-publish","format-standard","hentry","category-post"],"a3_pvc":{"activated":true,"total_views":14,"today_views":0},"_links":{"self":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/9349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/comments?post=9349"}],"version-history":[{"count":10,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/9349\/revisions"}],"predecessor-version":[{"id":9963,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/9349\/revisions\/9963"}],"wp:attachment":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/media?parent=9349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/categories?post=9349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/tags?post=9349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}