Advertisement
joaopaulofcc

Untitled

Feb 23rd, 2022
965
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.13 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4.   <head>
  5.       <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css"
  6.        rel="stylesheet"
  7.        integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"
  8.        crossorigin="anonymous">
  9.   </head>
  10.  
  11.   <body>
  12.     <form class="needs-validation" novalidate>
  13.         <div class="form-row">
  14.           <div class="col-md-4 mb-3">
  15.             <label for="validationCustom01">Primeiro nome</label>
  16.             <input type="text" class="form-control" id="validationCustom01" placeholder="Nome" value="Mark" required>
  17.             <div class="valid-feedback">
  18.               Tudo certo!
  19.             </div>
  20.           </div>
  21.           <div class="col-md-4 mb-3">
  22.             <label for="validationCustom02">Sobrenome</label>
  23.             <input type="text" class="form-control" id="validationCustom02" placeholder="Sobrenome" value="Otto" required>
  24.             <div class="valid-feedback">
  25.               Tudo certo!
  26.             </div>
  27.           </div>
  28.           <div class="col-md-4 mb-3">
  29.             <label for="validationCustomUsername">Usuário</label>
  30.             <div class="input-group">
  31.               <div class="input-group-prepend">
  32.                 <span class="input-group-text" id="inputGroupPrepend">@</span>
  33.               </div>
  34.               <input type="text" class="form-control" id="validationCustomUsername" placeholder="Usuário" aria-describedby="inputGroupPrepend" required>
  35.               <div class="invalid-feedback">
  36.                 Por favor, escolha um nome de usuário.
  37.               </div>
  38.             </div>
  39.           </div>
  40.         </div>
  41.         <div class="form-row">
  42.           <div class="col-md-6 mb-3">
  43.             <label for="validationCustom03">Cidade</label>
  44.             <input type="text" class="form-control" id="validationCustom03" placeholder="Cidade" required>
  45.             <div class="invalid-feedback">
  46.               Por favor, informe uma cidade válida.
  47.             </div>
  48.           </div>
  49.           <div class="col-md-3 mb-3">
  50.             <label for="validationCustom04">Estado</label>
  51.             <input type="text" class="form-control" id="validationCustom04" placeholder="Estado" required>
  52.             <div class="invalid-feedback">
  53.               Por favor, informe um estado válido.
  54.             </div>
  55.           </div>
  56.           <div class="col-md-3 mb-3">
  57.             <label for="validationCustom05">CEP</label>
  58.             <input type="text" class="form-control" id="validationCustom05" placeholder="CEP" required>
  59.             <div class="invalid-feedback">
  60.               Por favor, informe um CEP válido.
  61.             </div>
  62.           </div>
  63.         </div>
  64.         <div class="form-group">
  65.           <div class="form-check">
  66.             <input class="form-check-input" type="checkbox" value="" id="invalidCheck" required>
  67.             <label class="form-check-label" for="invalidCheck">
  68.               Concordo com os termos e condições
  69.             </label>
  70.             <div class="invalid-feedback">
  71.               Você deve concordar, antes de continuar.
  72.             </div>
  73.           </div>
  74.         </div>
  75.         <button class="btn btn-primary" type="submit">Enviar</button>
  76.       </form>
  77.      
  78.       <script>
  79.       // Exemplo de JavaScript inicial para desativar envios de formulário, se houver campos inválidos.
  80.       (function() {
  81.         'use strict';
  82.         window.addEventListener('load', function() {
  83.           // Pega todos os formulários que nós queremos aplicar estilos de validação Bootstrap personalizados.
  84.           var forms = document.getElementsByClassName('needs-validation');
  85.           // Faz um loop neles e evita o envio
  86.           var validation = Array.prototype.filter.call(forms, function(form) {
  87.             form.addEventListener('submit', function(event) {
  88.               if (form.checkValidity() === false) {
  89.                 event.preventDefault();
  90.                 event.stopPropagation();
  91.               }
  92.               form.classList.add('was-validated');
  93.             }, false);
  94.           });
  95.         }, false);
  96.       })();
  97.       </script>
  98.   </body>
  99.  
  100. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement