Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.82 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>New goal</title>
  6. <style>
  7.     body, ul {
  8.         margin: 0 auto 0 auto;
  9.         padding: 0;
  10.         font-family: arial, sans-serif;
  11.         width: 1024px;
  12.     }
  13.     li {
  14.         display: block;
  15.         list-style: none;
  16.     }
  17.     div, span, input {
  18.         box-sizing: border-box;
  19.     }
  20.     .create_goal_form {
  21.         width: 100%;
  22.     }
  23.     .create_goal_title, .text_field_title, .new_kr_link {
  24.         padding-left: 24px;
  25.         display: block;
  26.     }
  27.     .create_goal_title {
  28.         border-bottom-color: gray;
  29.         border-bottom-width: 1px;
  30.         border-bottom-style: solid;
  31.         height: 3em;
  32.         line-height: 3em;
  33.     }
  34.     input[type="text"], input[type="date"] {
  35.         display: inline-block;
  36.         height: 2em;
  37.         line-height: 2em;
  38.         border: 0;
  39.         border-radius: 3px;
  40.         box-shadow: 0px 0px 8px 0px;
  41.     }
  42.     input[type="text"] {
  43.         width: 60%;
  44.     }
  45.     input[type="date"] {
  46.         margin-left: 24px;
  47.     }
  48.     .text_field_title {
  49.         margin-top: 0.5em;
  50.     }
  51.     .goal_title_field {
  52.         margin-left: 24px;
  53.     }
  54.     .kr_label {
  55.         line-height: 2em;
  56.         width: 20px;
  57.         display: inline-block;
  58.         text-align: center;
  59.     }
  60.     .new_kr_link {
  61.         width: 62%;
  62.         text-align: right;
  63.     }
  64.     a, a:visited {
  65.         color: rgba(0,0,0,.54);
  66.         text-decoration: none;
  67.     }
  68.     a:hover {
  69.         text-decoration: underline;
  70.     }
  71. </style>
  72. </head>
  73.    
  74. <body>
  75.     <form class="create_goal_form">
  76.         <span class="create_goal_title">Create a new goal</span>
  77.         <span class="text_field_title">Goal title</span>
  78.         <input class="goal_title_field" type="text">
  79.         <span class="text_field_title">Key results</span>
  80.         <ul class="krs" id="kr_list">
  81.             <li class="kr" id="kr1">
  82.                 <label class="kr_label" for="1_kr">1</label>
  83.                 <input type="text" name="1_kr">
  84.             </li>
  85.             <li class="kr" id="kr2">
  86.                 <label class="kr_label" for="2_kr">2</label>
  87.                 <input type="text" name="2_kr">
  88.             </li>
  89.             <li class="kr" id="kr3">
  90.                 <label class="kr_label" for="3_kr">3</label>
  91.                 <input type="text" name="3_kr">
  92.             </li>
  93.         </ul>
  94.         <span class="new_kr_link" id="new_kr_link"><a href="#">+Add Key Result</a></span>
  95.         <span class="text_field_title">End date</span>
  96.         <input type="date" name="end_date">    
  97.     </form>
  98.     <script>
  99.         const krs = document.getElementsByClassName('kr');
  100.         let createKeyResult = () => {
  101.             let kr = document.createElement('li');
  102.             kr.className = 'kr';
  103.             kr.id = 'kr' + (krs.length + 1);
  104.             let label = document.createElement('label');
  105.             label.className = 'kr_label';
  106.             label.setAttribute('for', (krs.length + 1) + '_kr');
  107.             label.innerText = krs.length + 1;
  108.             let input = document.createElement('input');
  109.             input.type = 'text';
  110.             input.name = (krs.length + 1) + '_kr';
  111.             kr.append(label);
  112.             kr.append(document.createTextNode(' '));
  113.             kr.append(input);
  114.             kr_list.append(kr);
  115.         }
  116.         new_kr_link.addEventListener('click', (e) => {
  117.             e.preventDefault();
  118.             createKeyResult();
  119.         });
  120.     </script>
  121. </body>
  122. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement