{"id":913,"date":"2021-03-10T20:48:55","date_gmt":"2021-03-10T20:48:55","guid":{"rendered":"https:\/\/ramk.ee\/opikud\/veebidisain\/?post_type=chapter&#038;p=913"},"modified":"2021-03-13T19:27:05","modified_gmt":"2021-03-13T19:27:05","slug":"html-vormid","status":"publish","type":"chapter","link":"https:\/\/ramk.ee\/opikud\/veebidisain\/chapter\/html-vormid\/","title":{"rendered":"HTML vormid"},"content":{"raw":"HTML vorme kasutatakse kasutajalt sisendi k\u00fcsimiseks (n\u00e4iteks v\u00f5imaldab see kasutada otsingukasti, logida v\u00f5i registreerida end veebilehel, anda tagasisidet). Enamasti saadetakse kasutajalt saadud sisend serverisse t\u00f6\u00f6tlemiseks.\r\n<h1>Kuidas vormid t\u00f6\u00f6tavad<\/h1>\r\nVormid koosnevad kahest osast.\r\n<ol>\r\n \t<li>Esimene osa on see mida kasutaja n\u00e4eb veebilehel \u2013 HTML tekstiv\u00e4ljad, nupud, valikukastid jne<\/li>\r\n \t<li>Teise osa moodustab andmeid t\u00f6\u00f6tlev veebiserver, mis reeglina saadab vastuse tagasi kasutajale.<\/li>\r\n<\/ol>\r\nV\u00f5tame n\u00e4iteks lihtsa registreerimisvormi:\r\n<ol>\r\n \t<li>kasutaja t\u00e4idab n\u00f5utud HTML vormi v\u00e4ljad<\/li>\r\n \t<li>vajutades nupule \u2018Registreeru\u2019 saadetakse nimi, parool ja email veebiserverile<\/li>\r\n \t<li>veebiserverisse paigaldatud kood lisab uue kasutaja andmebaasi ja saadab kasutajale teksti \u00f5nnestumise kohta.<\/li>\r\n<\/ol>\r\n<h1>Vormi loomine<\/h1>\r\nVormi loomisel kasutame elementi <code>&lt;form&gt;<\/code>, mille algus- ja l\u00f5pum\u00e4rgendi vahele lisatakse erinevaid vormi elemente nagu tekstiv\u00e4ljad, m\u00e4rkeruudud, valikukastid jm.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt;\r\nvormi elemedndid\r\n&lt;\/form&gt;<\/pre>\r\n<h1>Sisestusv\u00e4ljad<\/h1>\r\n<span style=\"text-align: initial; font-size: 1em;\">Vormi element\u00a0<code>&lt;input&gt;<\/code> on \u00fcks olulisemaid vormi elemente, mille v\u00e4limus s\u00f5ltub talle lisatud\u00a0<\/span><code style=\"text-align: initial;\">type<\/code><span style=\"text-align: initial; font-size: 1em;\"> atribuudi v\u00e4\u00e4rtusest.<\/span>\r\n\r\nM\u00f5ned n\u00e4ited:\r\n<table class=\"grid\" style=\"border-collapse: collapse; width: 100%; height: 96px;\" border=\"0\">\r\n<tbody>\r\n<tr class=\"shaded\" style=\"height: 15px;\">\r\n<td style=\"width: 16.6667%; height: 15px;\"><strong>T\u00fc\u00fcp<\/strong><\/td>\r\n<td style=\"width: 16.6667%; height: 15px;\"><strong>Kirjeldus<\/strong><\/td>\r\n<\/tr>\r\n<tr style=\"height: 15px;\">\r\n<td style=\"width: 16.6667%; height: 15px;\">&lt;input type=\"text\"&gt;<\/td>\r\n<td style=\"width: 16.6667%; height: 15px;\">\u00dcherealine v\u00e4li teksti sisestamiseks<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 16.6667%;\">&lt;input type=\"password\"&gt;<\/td>\r\n<td style=\"width: 16.6667%;\">Salas\u00f5na v\u00e4li, teksti asemel kuvatakse t\u00e4rne<\/td>\r\n<\/tr>\r\n<tr style=\"height: 15px;\">\r\n<td style=\"width: 16.6667%; height: 15px;\">&lt;input type=\"radio\"&gt;<\/td>\r\n<td style=\"width: 16.6667%; height: 15px;\">Raadionupud \u00fche valiku tegemiseks mitmest<\/td>\r\n<\/tr>\r\n<tr style=\"height: 15px;\">\r\n<td style=\"width: 16.6667%; height: 18px;\">&lt;input type=\"checkbox\"&gt;<\/td>\r\n<td style=\"width: 16.6667%; height: 18px;\">Valikukastid \u00fche v\u00f5i mitme valiku tegemiseks<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 16.6667%;\">&lt;input type=\"date\"&gt;<\/td>\r\n<td style=\"width: 16.6667%;\">Kuup\u00e4eva valimine<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 16.6667%;\">&lt;input type=\"email\"&gt;<\/td>\r\n<td style=\"width: 16.6667%;\">E-maili aadressi sisestamiseks. Olenevat brauserist valideeritakse sisestatud aadress automaatselt.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 16.6667%;\">&lt;input type=\"file\"&gt;<\/td>\r\n<td style=\"width: 16.6667%;\">Faili \u00fclesse laadimise v\u00f5imalus<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 16.6667%;\">&lt;input type=\"range\"&gt;<\/td>\r\n<td style=\"width: 16.6667%;\">Numbrivahemiku vahel valimise v\u00f5imalus<\/td>\r\n<\/tr>\r\n<tr style=\"height: 15px;\">\r\n<td style=\"width: 16.6667%; height: 18px;\">&lt;input type=\"submit\"&gt;<\/td>\r\n<td style=\"width: 16.6667%; height: 18px;\">Nupp vormi esitamiseks<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<h2>Tekstiv\u00e4ljad (<em>text fields<\/em>)<\/h2>\r\nVormile tekstiv\u00e4lja lisamiseks lisame elemendile <code>&lt;input&gt;<\/code> atribuudi <code>type<\/code> v\u00e4\u00e4rtusega <em>text<\/em>.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt;\r\n  &lt;input type=\"text\"&gt;\r\n&lt;\/form&gt;<\/pre>\r\nNii n\u00e4eks see v\u00e4lja brauseris:\r\n\r\n<form><input type=\"text\" \/><\/form>Kuna sisestusv\u00e4lju v\u00f5ib veebilehel olla mitu ning kui me soovime sisestusv\u00e4ljale sisestatud andmed saata serverisse, peame sisestusv\u00e4ljale lisama ka <code>name<\/code> atribuudi.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt; \r\n  &lt;input type=\"text\" name=\"eesnimi\"&gt;\r\n  &lt;input type=\"text\" name=\"perekonnanimi\"&gt;\r\n&lt;\/form&gt;<\/pre>\r\nKui me soovime hiljem oma tekstiv\u00e4lju muuta v\u00f5i neist informatsiooni k\u00e4tte saada JavaScripti kasutades, peame neile lisama ka <code>id<\/code> atribuudi.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;form&gt; \r\n  &lt;input type=\"text\" id=\"eesnimi\" name=\"eesnimi\"&gt; \r\n  &lt;input type=\"text\" id=\"perekonnanimi\" name=\"perekonnanimi\"&gt; \r\n&lt;\/form&gt;<\/pre>\r\nSoovi korral saame tekstiv\u00e4ljale lisada ka iseloomustava sildi kasutades elementi <code>&lt;label&gt;<\/code>. Elemendi <code>&lt;label&gt;<\/code> atribuut <code>for<\/code> v\u00e4\u00e4rtus peab olema v\u00f5rdne <code>&lt;input&gt;<\/code> elemendi <code>id<\/code> v\u00e4\u00e4rtusega, millele soovime nimetuse lisada.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;form&gt; \r\n  &lt;label for=\"eesnimi\"&gt;Eesnimi:&lt;\/label&gt;\r\n  &lt;input type=\"text\" id=\"eesnimi\" name=\"eesnimi\"&gt; \r\n&lt;\/form&gt;<\/pre>\r\n<form><label for=\"eesnimi\">Eesnimi:<\/label>\r\n<input id=\"eesnimi\" name=\"eesnimi\" type=\"text\" \/>\r\nLisades korrektselt iseloomustava sildi saab kasutaja selekteerida sisestusv\u00e4lja kl\u00f5psates ka sildi peale. Proovi n\u00e4ite peal j\u00e4rele. Lisaks on neist kasu ekraanilugeri kasutajatele.<\/form>\r\n<h2>Mitmerealine tekstiv\u00e4li (<em>textarea<\/em>)<\/h2>\r\nMitmerealise tekstiv\u00e4lja loomiseks saame kasutada <code>&lt;textarea&gt;<\/code> elementi. Kasti k\u00f5rgus ja laius m\u00e4\u00e4rakse atribuutidega <code>rows<\/code> ja <code>cols<\/code>.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt;\r\n  &lt;textarea name=\"tekstikast\" rows=\"10\" cols=\"30\"&gt;\r\n    ...\r\n  &lt;\/textarea&gt;\r\n&lt;\/form&gt;<\/pre>\r\n&nbsp;\r\n\r\n<form><textarea cols=\"30\" name=\"tekstikast\" rows=\"10\"> ... <\/textarea><\/form>\r\n<h2>Raadionupud (<em>radio buttons<\/em>)<\/h2>\r\nRaadionuppudega on v\u00f5imalus veebilehe k\u00fclastajale anda v\u00f5imalus valida \u00fcks etteantud valikutest. Lisaks atribuutidele <code>id<\/code> ja <code>name<\/code> peame m\u00e4\u00e4rama ka v\u00e4\u00e4rtuse atribuudile <code>value<\/code>. Selle p\u00f5hjal saame teada, millised v\u00e4\u00e4rtused kasutaja selekteeris.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt;\r\n  &lt;input type=\"radio\" id=\"kollane\" name=\"v\u00e4rv\" value=\"kollane\"&gt;\r\n  &lt;label for=\"kollane\"&gt;Kollane&lt;\/label&gt;&lt;br&gt;\r\n  &lt;input type=\"radio\" id=\"punane\" name=\"v\u00e4rv\" value=\"punane\"&gt;\r\n  &lt;label for=\"punane\"&gt;Punane&lt;\/label&gt;&lt;br&gt;\r\n  &lt;input type=\"radio\" id=\"roheline\" name=\"v\u00e4rv\" value=\"roheline\"&gt;\r\n  &lt;label for=\"roheline\"&gt;Roheline&lt;\/label&gt;&lt;br&gt;\r\n&lt;\/form&gt;<\/pre>\r\n<form><input id=\"kollane\" name=\"v\u00e4rv\" type=\"radio\" value=\"kollane\" \/><label for=\"kollane\">Kollane<\/label>\r\n<input id=\"punane\" name=\"v\u00e4rv\" type=\"radio\" value=\"punane\" \/><label for=\"punane\">Punane<\/label>\r\n<input id=\"roheline\" name=\"v\u00e4rv\" type=\"radio\" value=\"roheline\" \/><label for=\"roheline\">Roheline<\/label>\r\n<h2>Valikukastid (checkboxes)<\/h2>\r\nValikukastidega saab kasutajale anda v\u00f5imaluse valida mitte \u00fchegi v\u00f5i mitme valikuv\u00f5imaluse vahel.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt;\r\n  &lt;input type=\"checkbox\" id=\"vili1\" name=\"vili1\" value=\"\u00f5unad\"&gt;\r\n  &lt;label for=\"vili1\"&gt;\u00d5unad&lt;\/label&gt;&lt;br&gt;\r\n  &lt;input type=\"checkbox\" id=\"vili2\" name=\"vili2\" value=\"pirnid\"&gt;\r\n  &lt;label for=\"vili2\"&gt;Pirnid&lt;\/label&gt;&lt;br&gt;\r\n  &lt;input type=\"checkbox\" id=\"vili3\" name=\"vili3\" value=\"banaanid\"&gt;\r\n  &lt;label for=\"vili3\"&gt;Banaanid&lt;\/label&gt;&lt;br&gt;\r\n&lt;\/form&gt;<\/pre>\r\n<\/form><form><input id=\"vili1\" name=\"vili1\" type=\"checkbox\" \/><label for=\"vili1\">\u00d5unad<\/label>\r\n<input id=\"vili2\" name=\"vili2\" type=\"checkbox\" \/><label for=\"vili2\">Pirnid<\/label>\r\n<input id=\"vili3\" name=\"vili3\" type=\"checkbox\" \/><label for=\"vili3\">Banaanid<\/label>\r\n<h2>Nupud (<em>buttons<\/em>)<\/h2>\r\n<h3>Klikitav nupp (<em>button<\/em>)<\/h3>\r\nElemendiga <code>&lt;button&gt;<\/code> saame defineerida kl\u00f5psatava nupu.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;button type=\"button\" onclick=\"alert('Tere maailm!')\"&gt;Kliki mind!&lt;\/button&gt;<\/pre>\r\n<button type=\"button\">Kliki mind!<\/button>\r\n\r\nNB! Nupu muutmata v\u00e4limus oleneb osaliselt brauserist. K\u00e4esoleval juhul on n\u00e4itena toodud nupp stiliseeritud \u00f5pikule vastavalt.\r\n<h3>Esitusnupp (submit button)<\/h3>\r\nVormi andmete serverile saatmiseks peab vormile lisama <code>submit<\/code> nupu. Nupule lisame teksti atribuudiga <code>value<\/code>.\r\n\r\nSelleks, et vormi andmeid t\u00f6\u00f6delda, tuleb meil kirja panna fail, mis seda teeb. Selleks kasutame\u00a0<code>&lt;form&gt;<\/code>\u00a0elemendi atribuute\u00a0<code>action<\/code>ja\u00a0<code>method<\/code>. Kuna me hetkel reaalselt andmeid ei t\u00f6\u00f6tle , siis lisame action v\u00e4\u00e4rtuseks \u201c#\u201d, mis \u201cei tee mitte midagi\u201d.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;form action=\"#\" method=\"post\"&gt;\r\n  &lt;label for=\"eesnimi\"&gt;Eesnimi:&lt;\/label&gt; \r\n  &lt;input type=\"text\" id=\"eesnimi\" name=\"eesnimi\"&gt;&lt;br&gt;\r\n  &lt;label for=\"perekonnanimi\"&gt;Perekonnanimi:&lt;\/label&gt;\r\n  &lt;input type=\"text\" id=\"perekonnanimi\" name=\"perekonnanimi\"&gt;&lt;br&gt;\r\n  &lt;input type=\"submit\" value=\"Kinnita\"&gt;\r\n&lt;\/form&gt;<\/pre>\r\n&nbsp;\r\n\r\n<\/form><form action=\"#\" method=\"post\"><label for=\"eesnimi2\">Eesnimi:<\/label>\r\n<input id=\"eesnimi2\" name=\"eesnimi2\" type=\"text\" \/>\r\n<label for=\"perekonnanimi\">Perekonnanimi:<\/label>\r\n<input id=\"perekonnanimi\" name=\"perekonnanimi\" type=\"text\" \/>\r\n\r\n<input type=\"submit\" value=\"Kinnita\" \/>\r\n<h2>Loendid (<em>drop-down list<\/em>)<\/h2>\r\nLoendite abil saame piirata kasutaja valikuid ja saame olla kindlad, et keegi ei teeks n\u00e4iteks grammatika vigu. Kasutame selleks <code>&lt;select&gt;<\/code> elementi. Loend tekitame <code>&lt;option&gt;<\/code> elementidega.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt;\r\n  &lt;label for=\"puuvili\"&gt;Vali puuvili:&lt;\/label&gt;\r\n  &lt;select id=\"puuvili\" name=\"puuvili\"&gt;\r\n    &lt;option value=\"banaan\"&gt;Banaan&lt;\/option&gt;\r\n    &lt;option value=\"\u00f5un\"&gt;\u00d5un&lt;\/option&gt;\r\n    &lt;option value=\"pirn\"&gt;Pirn&lt;\/option&gt;\r\n    &lt;option value=\"ploom\"&gt;Ploom&lt;\/option&gt;\r\n  &lt;\/select&gt;\r\n&lt;\/form&gt;<\/pre>\r\n&nbsp;\r\n\r\n<\/form><form><label for=\"puuvili\">Vali puuvili:<\/label>\r\n<select id=\"puuvili\" name=\"puuvili\">\r\n<option value=\"banaan\">Banaan<\/option>\r\n<option value=\"\u00f5un\">\u00d5un<\/option>\r\n<option value=\"pirn\">Pirn<\/option>\r\n<option value=\"ploom\">Ploom<\/option>\r\n<\/select><\/form>\r\n<div id=\"gtx-trans\" style=\"position: absolute; left: 375px; top: 1180.22px;\">\r\n<div class=\"gtx-trans-icon\"><\/div>\r\n<\/div>","rendered":"<p>HTML vorme kasutatakse kasutajalt sisendi k\u00fcsimiseks (n\u00e4iteks v\u00f5imaldab see kasutada otsingukasti, logida v\u00f5i registreerida end veebilehel, anda tagasisidet). Enamasti saadetakse kasutajalt saadud sisend serverisse t\u00f6\u00f6tlemiseks.<\/p>\n<h1>Kuidas vormid t\u00f6\u00f6tavad<\/h1>\n<p>Vormid koosnevad kahest osast.<\/p>\n<ol>\n<li>Esimene osa on see mida kasutaja n\u00e4eb veebilehel \u2013 HTML tekstiv\u00e4ljad, nupud, valikukastid jne<\/li>\n<li>Teise osa moodustab andmeid t\u00f6\u00f6tlev veebiserver, mis reeglina saadab vastuse tagasi kasutajale.<\/li>\n<\/ol>\n<p>V\u00f5tame n\u00e4iteks lihtsa registreerimisvormi:<\/p>\n<ol>\n<li>kasutaja t\u00e4idab n\u00f5utud HTML vormi v\u00e4ljad<\/li>\n<li>vajutades nupule \u2018Registreeru\u2019 saadetakse nimi, parool ja email veebiserverile<\/li>\n<li>veebiserverisse paigaldatud kood lisab uue kasutaja andmebaasi ja saadab kasutajale teksti \u00f5nnestumise kohta.<\/li>\n<\/ol>\n<h1>Vormi loomine<\/h1>\n<p>Vormi loomisel kasutame elementi <code>&lt;form&gt;<\/code>, mille algus- ja l\u00f5pum\u00e4rgendi vahele lisatakse erinevaid vormi elemente nagu tekstiv\u00e4ljad, m\u00e4rkeruudud, valikukastid jm.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt;\r\nvormi elemedndid\r\n&lt;\/form&gt;<\/pre>\n<h1>Sisestusv\u00e4ljad<\/h1>\n<p><span style=\"text-align: initial; font-size: 1em;\">Vormi element\u00a0<code>&lt;input&gt;<\/code> on \u00fcks olulisemaid vormi elemente, mille v\u00e4limus s\u00f5ltub talle lisatud\u00a0<\/span><code style=\"text-align: initial;\">type<\/code><span style=\"text-align: initial; font-size: 1em;\"> atribuudi v\u00e4\u00e4rtusest.<\/span><\/p>\n<p>M\u00f5ned n\u00e4ited:<\/p>\n<table class=\"grid\" style=\"border-collapse: collapse; width: 100%; height: 96px;\">\n<tbody>\n<tr class=\"shaded\" style=\"height: 15px;\">\n<td style=\"width: 16.6667%; height: 15px;\"><strong>T\u00fc\u00fcp<\/strong><\/td>\n<td style=\"width: 16.6667%; height: 15px;\"><strong>Kirjeldus<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 15px;\">\n<td style=\"width: 16.6667%; height: 15px;\">&lt;input type=&#8221;text&#8221;&gt;<\/td>\n<td style=\"width: 16.6667%; height: 15px;\">\u00dcherealine v\u00e4li teksti sisestamiseks<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 16.6667%;\">&lt;input type=&#8221;password&#8221;&gt;<\/td>\n<td style=\"width: 16.6667%;\">Salas\u00f5na v\u00e4li, teksti asemel kuvatakse t\u00e4rne<\/td>\n<\/tr>\n<tr style=\"height: 15px;\">\n<td style=\"width: 16.6667%; height: 15px;\">&lt;input type=&#8221;radio&#8221;&gt;<\/td>\n<td style=\"width: 16.6667%; height: 15px;\">Raadionupud \u00fche valiku tegemiseks mitmest<\/td>\n<\/tr>\n<tr style=\"height: 15px;\">\n<td style=\"width: 16.6667%; height: 18px;\">&lt;input type=&#8221;checkbox&#8221;&gt;<\/td>\n<td style=\"width: 16.6667%; height: 18px;\">Valikukastid \u00fche v\u00f5i mitme valiku tegemiseks<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 16.6667%;\">&lt;input type=&#8221;date&#8221;&gt;<\/td>\n<td style=\"width: 16.6667%;\">Kuup\u00e4eva valimine<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 16.6667%;\">&lt;input type=&#8221;email&#8221;&gt;<\/td>\n<td style=\"width: 16.6667%;\">E-maili aadressi sisestamiseks. Olenevat brauserist valideeritakse sisestatud aadress automaatselt.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 16.6667%;\">&lt;input type=&#8221;file&#8221;&gt;<\/td>\n<td style=\"width: 16.6667%;\">Faili \u00fclesse laadimise v\u00f5imalus<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 16.6667%;\">&lt;input type=&#8221;range&#8221;&gt;<\/td>\n<td style=\"width: 16.6667%;\">Numbrivahemiku vahel valimise v\u00f5imalus<\/td>\n<\/tr>\n<tr style=\"height: 15px;\">\n<td style=\"width: 16.6667%; height: 18px;\">&lt;input type=&#8221;submit&#8221;&gt;<\/td>\n<td style=\"width: 16.6667%; height: 18px;\">Nupp vormi esitamiseks<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Tekstiv\u00e4ljad (<em>text fields<\/em>)<\/h2>\n<p>Vormile tekstiv\u00e4lja lisamiseks lisame elemendile <code>&lt;input&gt;<\/code> atribuudi <code>type<\/code> v\u00e4\u00e4rtusega <em>text<\/em>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt;\r\n  &lt;input type=\"text\"&gt;\r\n&lt;\/form&gt;<\/pre>\n<p>Nii n\u00e4eks see v\u00e4lja brauseris:<\/p>\n<form action=\"action\">\n<div><input type=\"text\" \/><\/div>\n<\/form>\n<p>Kuna sisestusv\u00e4lju v\u00f5ib veebilehel olla mitu ning kui me soovime sisestusv\u00e4ljale sisestatud andmed saata serverisse, peame sisestusv\u00e4ljale lisama ka <code>name<\/code> atribuudi.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt; \r\n  &lt;input type=\"text\" name=\"eesnimi\"&gt;\r\n  &lt;input type=\"text\" name=\"perekonnanimi\"&gt;\r\n&lt;\/form&gt;<\/pre>\n<p>Kui me soovime hiljem oma tekstiv\u00e4lju muuta v\u00f5i neist informatsiooni k\u00e4tte saada JavaScripti kasutades, peame neile lisama ka <code>id<\/code> atribuudi.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;form&gt; \r\n  &lt;input type=\"text\" id=\"eesnimi\" name=\"eesnimi\"&gt; \r\n  &lt;input type=\"text\" id=\"perekonnanimi\" name=\"perekonnanimi\"&gt; \r\n&lt;\/form&gt;<\/pre>\n<p>Soovi korral saame tekstiv\u00e4ljale lisada ka iseloomustava sildi kasutades elementi <code>&lt;label&gt;<\/code>. Elemendi <code>&lt;label&gt;<\/code> atribuut <code>for<\/code> v\u00e4\u00e4rtus peab olema v\u00f5rdne <code>&lt;input&gt;<\/code> elemendi <code>id<\/code> v\u00e4\u00e4rtusega, millele soovime nimetuse lisada.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;form&gt; \r\n  &lt;label for=\"eesnimi\"&gt;Eesnimi:&lt;\/label&gt;\r\n  &lt;input type=\"text\" id=\"eesnimi\" name=\"eesnimi\"&gt; \r\n&lt;\/form&gt;<\/pre>\n<form action=\"action\">\n<div><label for=\"eesnimi\">Eesnimi:<\/label><br \/>\n<input id=\"eesnimi\" name=\"eesnimi\" type=\"text\" \/><br \/>\nLisades korrektselt iseloomustava sildi saab kasutaja selekteerida sisestusv\u00e4lja kl\u00f5psates ka sildi peale. Proovi n\u00e4ite peal j\u00e4rele. Lisaks on neist kasu ekraanilugeri kasutajatele.<\/div>\n<\/form>\n<h2>Mitmerealine tekstiv\u00e4li (<em>textarea<\/em>)<\/h2>\n<p>Mitmerealise tekstiv\u00e4lja loomiseks saame kasutada <code>&lt;textarea&gt;<\/code> elementi. Kasti k\u00f5rgus ja laius m\u00e4\u00e4rakse atribuutidega <code>rows<\/code> ja <code>cols<\/code>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt;\r\n  &lt;textarea name=\"tekstikast\" rows=\"10\" cols=\"30\"&gt;\r\n    ...\r\n  &lt;\/textarea&gt;\r\n&lt;\/form&gt;<\/pre>\n<p>&nbsp;<\/p>\n<form action=\"action\">\n<div><textarea cols=\"30\" name=\"tekstikast\" rows=\"10\"> &#8230; <\/textarea><\/div>\n<\/form>\n<h2>Raadionupud (<em>radio buttons<\/em>)<\/h2>\n<p>Raadionuppudega on v\u00f5imalus veebilehe k\u00fclastajale anda v\u00f5imalus valida \u00fcks etteantud valikutest. Lisaks atribuutidele <code>id<\/code> ja <code>name<\/code> peame m\u00e4\u00e4rama ka v\u00e4\u00e4rtuse atribuudile <code>value<\/code>. Selle p\u00f5hjal saame teada, millised v\u00e4\u00e4rtused kasutaja selekteeris.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt;\r\n  &lt;input type=\"radio\" id=\"kollane\" name=\"v\u00e4rv\" value=\"kollane\"&gt;\r\n  &lt;label for=\"kollane\"&gt;Kollane&lt;\/label&gt;&lt;br&gt;\r\n  &lt;input type=\"radio\" id=\"punane\" name=\"v\u00e4rv\" value=\"punane\"&gt;\r\n  &lt;label for=\"punane\"&gt;Punane&lt;\/label&gt;&lt;br&gt;\r\n  &lt;input type=\"radio\" id=\"roheline\" name=\"v\u00e4rv\" value=\"roheline\"&gt;\r\n  &lt;label for=\"roheline\"&gt;Roheline&lt;\/label&gt;&lt;br&gt;\r\n&lt;\/form&gt;<\/pre>\n<form action=\"action\">\n<div><input id=\"kollane\" name=\"v\u00e4rv\" type=\"radio\" value=\"kollane\" \/><label for=\"kollane\">Kollane<\/label><br \/>\n<input id=\"punane\" name=\"v\u00e4rv\" type=\"radio\" value=\"punane\" \/><label for=\"punane\">Punane<\/label><br \/>\n<input id=\"roheline\" name=\"v\u00e4rv\" type=\"radio\" value=\"roheline\" \/><label for=\"roheline\">Roheline<\/label><\/p>\n<h2>Valikukastid (checkboxes)<\/h2>\n<p>Valikukastidega saab kasutajale anda v\u00f5imaluse valida mitte \u00fchegi v\u00f5i mitme valikuv\u00f5imaluse vahel.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt;\r\n  &lt;input type=\"checkbox\" id=\"vili1\" name=\"vili1\" value=\"\u00f5unad\"&gt;\r\n  &lt;label for=\"vili1\"&gt;\u00d5unad&lt;\/label&gt;&lt;br&gt;\r\n  &lt;input type=\"checkbox\" id=\"vili2\" name=\"vili2\" value=\"pirnid\"&gt;\r\n  &lt;label for=\"vili2\"&gt;Pirnid&lt;\/label&gt;&lt;br&gt;\r\n  &lt;input type=\"checkbox\" id=\"vili3\" name=\"vili3\" value=\"banaanid\"&gt;\r\n  &lt;label for=\"vili3\"&gt;Banaanid&lt;\/label&gt;&lt;br&gt;\r\n&lt;\/form&gt;<\/pre>\n<\/div>\n<\/form>\n<form action=\"action\">\n<div><input id=\"vili1\" name=\"vili1\" type=\"checkbox\" \/><label for=\"vili1\">\u00d5unad<\/label><br \/>\n<input id=\"vili2\" name=\"vili2\" type=\"checkbox\" \/><label for=\"vili2\">Pirnid<\/label><br \/>\n<input id=\"vili3\" name=\"vili3\" type=\"checkbox\" \/><label for=\"vili3\">Banaanid<\/label><\/p>\n<h2>Nupud (<em>buttons<\/em>)<\/h2>\n<h3>Klikitav nupp (<em>button<\/em>)<\/h3>\n<p>Elemendiga <code>&lt;button&gt;<\/code> saame defineerida kl\u00f5psatava nupu.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;button type=\"button\" onclick=\"alert('Tere maailm!')\"&gt;Kliki mind!&lt;\/button&gt;<\/pre>\n<p><button type=\"button\">Kliki mind!<\/button><\/p>\n<p>NB! Nupu muutmata v\u00e4limus oleneb osaliselt brauserist. K\u00e4esoleval juhul on n\u00e4itena toodud nupp stiliseeritud \u00f5pikule vastavalt.<\/p>\n<h3>Esitusnupp (submit button)<\/h3>\n<p>Vormi andmete serverile saatmiseks peab vormile lisama <code>submit<\/code> nupu. Nupule lisame teksti atribuudiga <code>value<\/code>.<\/p>\n<p>Selleks, et vormi andmeid t\u00f6\u00f6delda, tuleb meil kirja panna fail, mis seda teeb. Selleks kasutame\u00a0<code>&lt;form&gt;<\/code>\u00a0elemendi atribuute\u00a0<code>action<\/code>ja\u00a0<code>method<\/code>. Kuna me hetkel reaalselt andmeid ei t\u00f6\u00f6tle , siis lisame action v\u00e4\u00e4rtuseks \u201c#\u201d, mis \u201cei tee mitte midagi\u201d.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;form action=\"#\" method=\"post\"&gt;\r\n  &lt;label for=\"eesnimi\"&gt;Eesnimi:&lt;\/label&gt; \r\n  &lt;input type=\"text\" id=\"eesnimi\" name=\"eesnimi\"&gt;&lt;br&gt;\r\n  &lt;label for=\"perekonnanimi\"&gt;Perekonnanimi:&lt;\/label&gt;\r\n  &lt;input type=\"text\" id=\"perekonnanimi\" name=\"perekonnanimi\"&gt;&lt;br&gt;\r\n  &lt;input type=\"submit\" value=\"Kinnita\"&gt;\r\n&lt;\/form&gt;<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/form>\n<form action=\"#\" method=\"post\">\n<div><label for=\"eesnimi2\">Eesnimi:<\/label><br \/>\n<input id=\"eesnimi2\" name=\"eesnimi2\" type=\"text\" \/><br \/>\n<label for=\"perekonnanimi\">Perekonnanimi:<\/label><br \/>\n<input id=\"perekonnanimi\" name=\"perekonnanimi\" type=\"text\" \/><\/p>\n<p><input type=\"submit\" value=\"Kinnita\" \/><\/p>\n<h2>Loendid (<em>drop-down list<\/em>)<\/h2>\n<p>Loendite abil saame piirata kasutaja valikuid ja saame olla kindlad, et keegi ei teeks n\u00e4iteks grammatika vigu. Kasutame selleks <code>&lt;select&gt;<\/code> elementi. Loend tekitame <code>&lt;option&gt;<\/code> elementidega.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;form&gt;\r\n  &lt;label for=\"puuvili\"&gt;Vali puuvili:&lt;\/label&gt;\r\n  &lt;select id=\"puuvili\" name=\"puuvili\"&gt;\r\n    &lt;option value=\"banaan\"&gt;Banaan&lt;\/option&gt;\r\n    &lt;option value=\"\u00f5un\"&gt;\u00d5un&lt;\/option&gt;\r\n    &lt;option value=\"pirn\"&gt;Pirn&lt;\/option&gt;\r\n    &lt;option value=\"ploom\"&gt;Ploom&lt;\/option&gt;\r\n  &lt;\/select&gt;\r\n&lt;\/form&gt;<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/form>\n<form action=\"action\">\n<div><label for=\"puuvili\">Vali puuvili:<\/label><br \/>\n<select id=\"puuvili\" name=\"puuvili\"><option value=\"banaan\">Banaan<\/option><option value=\"\u00f5un\">\u00d5un<\/option><option value=\"pirn\">Pirn<\/option><option value=\"ploom\">Ploom<\/option><\/select><\/div>\n<\/form>\n<div id=\"gtx-trans\" style=\"position: absolute; left: 375px; top: 1180.22px;\">\n<div class=\"gtx-trans-icon\"><\/div>\n<\/div>\n","protected":false},"author":1,"menu_order":24,"template":"","meta":{"_mi_skip_tracking":false,"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"part":25,"_links":{"self":[{"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/chapters\/913"}],"collection":[{"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":16,"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/chapters\/913\/revisions"}],"predecessor-version":[{"id":934,"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/chapters\/913\/revisions\/934"}],"part":[{"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/parts\/25"}],"metadata":[{"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/chapters\/913\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/wp\/v2\/media?parent=913"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/chapter-type?post=913"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/wp\/v2\/contributor?post=913"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/wp\/v2\/license?post=913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}