Решения на задачите от лекция “Forms and frames”
Задача 1
<!DOCTYPE html> <html> <head> <title>Web Form</title> <meta charset="UTF-8"> <style> td.leftcolumn { text-align:right; } td.center { text-align:center; background-color:#99FFFF; } table,td { border:1px solid; } #gender { width:70px; } #country { width:150px; } #firstColumn { width:100px; } </style> </head> <body> <section> <form action="#" method="POST"> <table cellpadding="3" cellspacing="0"> <colgroup> <col span="1" id="firstColumn"> <col span="3"> </colgroup> <tfoot> <tr> <td colspan="4" class="center"> <input type="submit" name="Email" value="Submit"/> <input type="reset" name="Reset" value="Clear this form"/> </td> </tr> </tfoot> <tbody> <tr> <td class="leftcolumn"> <strong> Last name </strong> </td> <td colspan="3"> <input type="text" name="Last name" value="Nakov" size="45"/> </td> </tr> <tr> <td class="leftcolumn"> <strong> First name </strong> </td> <td colspan="3"> <input type="text" name="First name" value="Svetlin" size="45"/> </td> </tr> <tr> <td class="leftcolumn"> <strong> Address </strong> </td> <td colspan="3"> <textarea name="Address" rows="4" cols="30">17 Hristo Botev Str. Floor 3, Ap. 12</textarea> </td> </tr> <tr> <td class="leftcolumn"> <strong> City </strong> </td> <td> <input type="text" name="City" value="Kaspichan" size="30"/> </td> <td> <strong> State </strong> </td> <td> <input type="text" name="State" size="4"/> </td> </tr> <tr> <td class="leftcolumn"> <strong> Zip/Postal Code </strong> </td> <td colspan="3"> <input type="text" name="Zip/Postal code" value="9325" size="10"/> </td> </tr> <tr> <td class="leftcolumn"> <strong> Country </strong> </td> <td colspan="3"> <select name="Country" id="country"> <option value="Value 1" selected="selected">Bulgaria</option> <option value="Value 2">Greece</option> <option value="Value 3">Romania</option> </select> </td> </tr> <tr> <td id="Phone" class="leftcolumn"> <strong> Phone(country code, area code, number) </strong> </td> <td colspan="3"> (+ <input type="text" name="Country code" value="359" size="4"/> ) <input type="text" name="Area code" value="88" size="4"/> - <input type="text" name="Number" value="8334343" size="12"/> </td> </tr> <tr> <td class="leftcolumn"> <strong> Email </strong> </td> <td colspan="3"> <input type="text" name="Email" value="nakov@kaspichan.org" size="45"/> </td> </tr> <tr> <td class="leftcolumn"> <strong> Birth date </strong> </td> <td colspan="3"> Month <input type="text" name="Month" value="06" size="1"/> Day <input type="text" name="Day" value="14" size="1"/> Year (4 digit) <input type="text" name="Year" value="1980" size="2"/> </td> </tr> <tr> <td class="leftcolumn"> <strong> Gender </strong> </td> <td colspan="3"> <select name="Gender" id="gender"> <option value="Value 1" selected="selected">Male</option> <option value="Value 2">Female</option> </select> </td> </tr> <tr> <td class="leftcolumn"> <strong> Starting date </strong> </td> <td colspan="3"> <input type="radio" name="Starting date" value="1"/> Spring 2006 <input type="radio" name="Starting date" value="2"/> Summer 2006 </td> </tr> <tr> <td class="leftcolumn"> <strong> Comments/Questions </strong> </td> <td colspan="3"> <textarea name="Questions" rows="4" cols="30">Please send me more information about the lodging.</textarea> </td> </tr> </tbody> </table> </form> </section> </body> </html>
Задача 2
<!DOCTYPE html> <html> <head> <title>Student table</title> <meta charset="UTF-8"> <style> td.total { text-align:center; font-weight:bold; } input { -webkit-border-radius: 5px; } </style> </head> <body> <table cellpadding="5" cellspacing="0" border="1"> <thead> <tr> <th rowspan="2"> Order </th> <th colspan="3"> Pesonal Info </th> <th colspan="5"> University marks </th> </tr> <tr> <th> First Name </th> <th> Last Name </th> <th> Faculty Number </th> <th> English </th> <th> Math </th> <th> Biology </th> <th> Physics </th> <th> Total </th> </tr> </thead> <tfoot> <tr> <td colspan="9"> <form action="#" method="POST"> <input type="button" name="Previous" value="Previous"/> <a href="#">1</a> , <a href="#">2</a> , <a href="#">3</a> , <a href="#">4</a> ,..., <a href="#">10</a> <input type="button" name="Next" value="Next"/> </form> </td> </tr> </tfoot> <tbody> <tr> <td> 1 </td> <td> Pesho </td> <td> Yordanov </td> <td> 123456 </td> <td> 2 </td> <td> 3 </td> <td> 4 </td> <td> 5 </td> <td class="total"> 3.50 </td> </tr> <tr> <td> 1 </td> <td> Pesho </td> <td> Yordanov </td> <td> 123456 </td> <td> 2 </td> <td> 3 </td> <td> 4 </td> <td> 5 </td> <td class="total"> 3.50 </td> </tr> <tr> <td> 1 </td> <td> Pesho </td> <td> Yordanov </td> <td> 123456 </td> <td> 2 </td> <td> 3 </td> <td> 4 </td> <td> 5 </td> <td class="total"> 3.50 </td> </tr> <tr> <td> 1 </td> <td> Pesho </td> <td> Yordanov </td> <td> 123456 </td> <td> 2 </td> <td> 3 </td> <td> 4 </td> <td> 5 </td> <td class="total"> 3.50 </td> </tr> <tr> <td> 1 </td> <td> Pesho </td> <td> Yordanov </td> <td> 123456 </td> <td> 2 </td> <td> 3 </td> <td> 4 </td> <td> 5 </td> <td class="total"> 3.50 </td> </tr> <tr> <td> 1 </td> <td> Pesho </td> <td> Yordanov </td> <td> 123456 </td> <td> 2 </td> <td> 3 </td> <td> 4 </td> <td> 5 </td> <td class="total"> 3.50 </td> </tr> <tr> <td> 1 </td> <td> Pesho </td> <td> Yordanov </td> <td> 123456 </td> <td> 2 </td> <td> 3 </td> <td> 4 </td> <td> 5 </td> <td class="total"> 3.50 </td> </tr> <tr> <td> 1 </td> <td> Pesho </td> <td> Yordanov </td> <td> 123456 </td> <td> 2 </td> <td> 3 </td> <td> 4 </td> <td> 5 </td> <td class="total"> 3.50 </td> </tr> <tr> <td> 1 </td> <td> Pesho </td> <td> Yordanov </td> <td> 123456 </td> <td> 2 </td> <td> 3 </td> <td> 4 </td> <td> 5 </td> <td class="total"> 3.50 </td> </tr> <tr> <td> 1 </td> <td> Pesho </td> <td> Yordanov </td> <td> 123456 </td> <td> 2 </td> <td> 3 </td> <td> 4 </td> <td> 5 </td> <td class="total"> 3.50 </td> </tr> </tbody> </table> </body> </html>
Задача 3
<!DOCTYPE html> <html> <head> <title>Grid component</title> <meta charset="UTF-8"> <style> a { text-decoration : none; color : #000000; letter-spacing:3px; } th { font-weight:normal; text-align:left; } input.upperTextInput { vertical-align:top; } #lowerForm { border-right:#ffffff; } #10 { letter-spacing:0px; !important } thead { background-color:#E0E0E0; } tfoot { background-color:#E0E0E0; } #select { width:50px; vertical-align:top; } </style> <script> function GetFocus(x) { document.getElementById(x).focus(); } function LoseFocus(x) { document.getElementById(x).blur(); } </script> </head> <body> <table cellpadding="5" cellspacing="0" border="1"> <colgroup> <col> <col style="width:20em"> <col style="width:10em"> <col style="width:10em"> <col style="width:12em"> <col> </colgroup> <thead> <tr> <th colspan="6"> Drag a column header and drop it here to group by the column </th> </tr> <tr> <th> ProductID </th> <th> Product name </th> <th> Unit price </th> <th> Quantity per unit </th> <th> Units in stock </th> <th> Discontinued </th> </tr> <tr> <th> <form action="#" method="POST"> <input type="text" name="Product ID" size="4"/> </form> </th> <th> <form action="#" method="POST"> <input type="text" name="Product name" size="20"/> </form> </th> <th> <form action="#" method="POST"> <input type="text" name="Unit price" size="10" class="upperTextInput"/> <input type="image" src="Filter.png" name="Filter unit price" alt="Filter"/> </form> </th> <th> <form action="#" method="POST"> <input type="text" name="Quantity per unit" size="15"/> </form> </th> <th> <form action="#" method="POST"> <input type="text" name="Units in stock" size="10" class="upperTextInput"/> <input type="image" src="Filter.png" name="Filter units in stock" alt="Filter"/> </form> </th> <th> <form action="#" method="POST"> <input type="checkbox" name="Discontinued"/> <input type="image" src="Filter.png" name="Filter discontinued" alt="Filter"/> </form> </th> </tr> </thead> <tfoot> <tr> <td colspan="2" id="lowerForm"> <form action="#" method="POST"> <input type="image" src="backward.png" name="backward" alt="backward"/> <input type="image" src="back.png" name="back" alt="back"/> <a href="#" id="1" onmouseover="GetFocus(1)" onmouseout="LoseFocus(1)">1</a> <a href="#" id="2" onmouseover="GetFocus(2)" onmouseout="LoseFocus(2)">2</a> <a href="#" id="3" onmouseover="GetFocus(3)" onmouseout="LoseFocus(3)">3</a> <a href="#" id="4" onmouseover="GetFocus(4)" onmouseout="LoseFocus(4)">4</a> <a href="#" id="5" onmouseover="GetFocus(5)" onmouseout="LoseFocus(5)">5</a> <a href="#" id="6" onmouseover="GetFocus(6)" onmouseout="LoseFocus(6)">6</a> <a href="#" id="7" onmouseover="GetFocus(7)" onmouseout="LoseFocus(7)">7</a> <a href="#" id="8" onmouseover="GetFocus(8)" onmouseout="LoseFocus(8)">8</a> <a href="#" id="9" onmouseover="GetFocus(9)" onmouseout="LoseFocus(9)">9</a> <a href="#" id="10" onmouseover="GetFocus(10)" onmouseout="LoseFocus(10)" style="letter-spacing:0px; !important">10</a> ... <input type="image" src="front.png" name="front" alt="front"/> <input type="image" src="forward.png" name="forward" alt="forward"/> </form> </td> <td style="text-align:left; border-right:#ffffff ; border-left:#ffffff"> <form action="#" method="POST"> Page size: <select name="Page size" id="select"> <option value="Value 10" selected="selected">10</option> <option value="Value 20">20</option> <option value="Value 50">50</option> </select> </form> </td> <td colspan="3" style="text-align:right; border-left:#ffffff"> 335104 items in 33511 pages </td> </tr> </tfoot> <tbody> <tr> <td> 1 </td> <td> Chai </td> <td> $18.00 </td> <td> 10 boxes x 10 bags </td> <td> 39 </td> <td> <form action="#" method="POST"> <input type="checkbox" name="position 1"/> </form> </td> </tr> <tr> <td> 2 </td> <td> Chang </td> <td> $19.00 </td> <td> 24-12 oz bottles </td> <td> 17 </td> <td> <form action="#" method="POST"> <input type="checkbox" name="position 2"/> </form> </td> </tr> <tr> <td> 3 </td> <td> Aniseed Syrup </td> <td> $10.00 </td> <td> 12 - 550 ml bottles </td> <td> 13 </td> <td> <form action="#" method="POST"> <input type="checkbox" name="position 3"/> </form> </td> </tr> <tr> <td> 4 </td> <td> Chef Anton's Cajun Seasoning </td> <td> $22.00 </td> <td> 48 - 6 oz jars </td> <td> 53 </td> <td> <form action="#" method="POST"> <input type="checkbox" name="position 4"/> </form> </td> </tr> <tr> <td> 5 </td> <td> Chef Anton's Gumbo Mix </td> <td> $21.53 </td> <td> 36 boxes </td> <td> 0 </td> <td> <form action="#" method="POST"> <input type="checkbox" name="position 5"/> </form> </td> </tr> <tr> <td> 6 </td> <td> Grandma's Boysendberry Spread </td> <td> $25.00 </td> <td> 12 - 8 oz jars </td> <td> 120 </td> <td> <form action="#" method="POST"> <input type="checkbox" name="position 6"/> </form> </td> </tr> <tr> <td> 7 </td> <td> Uncle Bob's Organic Dried Pears </td> <td> $30.00 </td> <td> 12 - 1 lb pcgs. </td> <td> 15 </td> <td> <form action="#" method="POST"> <input type="checkbox" name="position 7"/> </form> </td> </tr> <tr> <td> 8 </td> <td> Northwoods Cranberry Sauce </td> <td> $40.00 </td> <td> 12 - 12 oz jars </td> <td> 6 </td> <td> <form action="#" method="POST"> <input type="checkbox" name="position 8"/> </form> </td> </tr> <tr> <td> 9 </td> <td> Mishi Cobe Niku </td> <td> $97.00 </td> <td> 18 - 500 g pcgs. </td> <td> 29 </td> <td> <form action="#" method="POST"> <input type="checkbox" name="position 9"/> </form> </td> </tr> <tr> <td> 10 </td> <td> Ikura </td> <td> $31.00 </td> <td> 12 - 200 ml jars </td> <td> 31 </td> <td> <form action="#" method="POST"> <input type="checkbox" name="position 10"/> </form> </td> </tr> </tbody> </table> </body> </html>
Задача 4
<!DOCTYPE html> <html> <head> <title>Laptop store</title> <meta charset="UTF-8"> <style> body { font-family:sans-serif; } section { font-size:150% } aside { font-size:150% } a { color:#0099FF; } #MainTable { border-style:solid; border-left-width:2px; border-top-width:2px; border-bottom-width:2px; border-right-width:2px; } #rangeform { position:absolute; left:800px; top:250px; } input { width: 300px; } nav { font-size:200%; text-align:center; } td.HDD { height:5em; vertical-align:bottom; } td.RAM { height:2em; } td.Prise { text-align:center; } </style> </head> <body> <nav> <a href="#">Apple</a> <a href="#">Toshiba</a> <a href="#">Lenovo</a> <a href="#">Dell</a> <a href="#">Asus</a> <a href="#">Haser</a> <a href="#">HP</a> <hr/> </nav> <section> <table cellpadding="4" cellspacing="0" id="MainTable"> <tbody> <tr> <td> <fieldset> <legend>Apple MacBook Air</legend> <table cellpadding="0" cellspacing="0"> <tbody> <tr> <td rowspan="2"> <img src="laptop.jpg" alt="MacBook"/> </td> <td class="HDD"> 64GB SSD </td> </tr> <tr> <td class="RAM"> 2GB DDR </td> </tr> <tr> <td class="Price"> 1300 USD </td> <td> IntelCore I5 </td> </tr> </tbody> </table> </fieldset> </td> <td> <fieldset> <legend>Apple MacBook Air</legend> <table cellpadding="0" cellspacing="0"> <tbody> <tr> <td rowspan="2"> <img src="laptop.jpg" alt="MacBook"/> </td> <td class="HDD"> 64GB SSD </td> </tr> <tr> <td class="RAM"> 2GB DDR </td> </tr> <tr> <td class="Price"> 1300 USD </td> <td> IntelCore I5 </td> </tr> </tbody> </table> </fieldset> </td> </tr> <tr> <td> <fieldset> <legend>Apple MacBook Air</legend> <table cellpadding="0" cellspacing="0"> <tbody> <tr> <td rowspan="2"> <img src="laptop.jpg" alt="MacBook"/> </td> <td class="HDD"> 64GB SSD </td> </tr> <tr> <td class="RAM"> 2GB DDR </td> </tr> <tr> <td class="Price"> 1300 USD </td> <td> IntelCore I5 </td> </tr> </tbody> </table> </fieldset> </td> <td> <fieldset> <legend>Apple MacBook Air</legend> <table cellpadding="0" cellspacing="0"> <tbody> <tr> <td rowspan="2"> <img src="laptop.jpg" alt="MacBook"/> </td> <td class="HDD"> 64GB SSD </td> </tr> <tr> <td class="RAM"> 2GB DDR </td> </tr> <tr> <td class="Price"> 1300 USD </td> <td> IntelCore I5 </td> </tr> </tbody> </table> </fieldset> </td> </tr> <tr> <td> <fieldset> <legend>Apple MacBook Air</legend> <table cellpadding="0" cellspacing="0"> <tbody> <tr> <td rowspan="2"> <img src="laptop.jpg" alt="MacBook"/> </td> <td class="HDD"> 64GB SSD </td> </tr> <tr> <td class="RAM"> 2GB DDR </td> </tr> <tr> <td class="Price"> 1300 USD </td> <td> IntelCore I5 </td> </tr> </tbody> </table> </fieldset> </td> <td> <fieldset> <legend>Apple MacBook Air</legend> <table cellpadding="0" cellspacing="0"> <tbody> <tr> <td rowspan="2"> <img src="laptop.jpg" alt="MacBook"/> </td> <td class="HDD"> 64GB SSD </td> </tr> <tr> <td class="RAM"> 2GB DDR </td> </tr> <tr> <td class="Price"> 1300 USD </td> <td> IntelCore I5 </td> </tr> </tbody> </table> </fieldset> </td> </tr> </tbody> </table> </section> <aside> <form action="#" method="POST"> <table cellpadding="10" id="rangeform"> <tbody> <tr> <td> Min price: </td> <td> 500 USD </td> </tr> <tr> <td colspan="2"> <input type="range" name="MinPrice"/> </td> </tr> <tr> <td> Max price: </td> <td> 1500 USD </td> </tr> <tr> <td colspan="2"> <input type="range" name="MaxPrice"/> </td> </tr> <tr> <td> Min RAM: </td> <td> 4 GB </td> </tr> <tr> <td colspan="2"> <input type="range" name="MinRAM"/> </td> </tr> <tr> <td> Max RAM: </td> <td> 16 GB </td> </tr> <tr> <td colspan="2"> <input type="range" name="MaxRAM"/> </td> </tr> </tbody> </table> </form> </aside> </body> </html>