Advertisement
avr39ripe

jsFormValidationDrill

Apr 29th, 2021
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en" id="html">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Study</title>
  6. </head>
  7. <body>
  8.     <form name="nameForm" id="nameForm" >
  9.         <lable for="fname">First name</lable>
  10.         <div class="inputdiv">
  11.             <input type="text" id="fname" name="fname" value="Bill" required>
  12.         </div>
  13.         <lable for="sname">Second name</lable>
  14.         <div class="inputdiv">
  15.             <input type="text" id="sname" name="sname" value="Gates">
  16.         </div>
  17.         <lable for="gender">Gender</lable>
  18.         <div class="inputdiv">
  19.             <input type="text" id="gender" name="gender" value="man" pattern="man|woman">
  20.         </div>
  21.  
  22.         <lable for="idCode">ID Code</lable>
  23.         <div class="inputdiv">
  24.             <input type="text" id="idCode" name="idCode" value="12.34" pattern="\d{2}\.\d{2}">
  25.         </div>
  26.         <input id="inputSubmit" type="submit">
  27.         <!--<button id="testFormSubmit" type="submit">Send!</button>-->
  28.         <!--<h1 id="post">POST FORM!</h1>-->
  29.     </form>
  30.  
  31.     <!--<form name="testForm" id="testForm">
  32.         <label for="chb1">Test Chb1</label>
  33.         <input type="checkbox" id="chb1" value="testChb1">
  34.         <label for="chb2">Test Chb2</label>
  35.         <input type="checkbox" id="chb2" value="testChb2" checked>
  36.         <label for="chb3">Test Chb3</label>
  37.         <input type="checkbox" id="chb3" value="testChb3">
  38.  
  39.         <label for="r1">"Fixed Rate"</label>
  40.         <input type="radio" id="r1" name="rate1" value="Fixed Rate">
  41.         <label for="r2">"Variable Rate"</label>
  42.         <input type="radio" id="r2" name="rate2" value="Variable Rate">
  43.         <label for="r3">"Multi Rate"</label>
  44.         <input type="radio" id="r3" name="rate3" value="Multi Rate" checked="checked">
  45.  
  46.         <select id="rates">
  47.             <option value="FR">Fixed Rate</option>
  48.             <option value="VR">Variable Rate</option>
  49.             <option value="MR">Multi Rate</option>
  50.         </select>
  51.     </form>-->
  52.     <script>
  53.         'use strict'
  54.         const form = document.getElementById('nameForm');
  55.         const idCode = document.getElementById('idCode');
  56.  
  57.         idCode.addEventListener('change', (event) => {
  58.             let elem = event.target;
  59.             let val = elem.value;
  60.  
  61.             console.log(elem.validity.valid);
  62.             console.log(val);
  63.  
  64.             if (!elem.validity.valid) {
  65.                 elem.setCustomValidity(`${elem.id} is BAAD!`);
  66.             }
  67.         });
  68.                     //const hPost = document.getElementById('post');
  69.  
  70.         form.addEventListener('submit', (event) => {
  71.             console.log('Try to submit form!'); event.preventDefault();
  72.             for (let elem of form.elements) {
  73.                 console.log(`${elem.id} is valid: ${elem.validity.valid}`);
  74.  
  75.                
  76.             }
  77.         });
  78.                     //form.addEventListener('click', (event) => {
  79.                     //    console.log(`click occured at -> ${event.target.id}`);
  80.                     //});
  81.  
  82.                     //hPost.addEventListener('click', (event) => {
  83.                     //    form.submit();
  84.                     //});
  85.     </script>
  86. </body>
  87. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement