English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Pagina di registrazione per utenti H5! Modale di registrazione

Questa esempio condivide nuove funzionalità di validazione dei moduli H5, come creare una pagina di registrazione dell'utente, per la vostra riferimento, i dettagli sono elencati di seguito

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>Pagina di registrazione dell'utente</title>
 <style>
  #form_content{
   width:600px;
   margin:0 auto;
   position:absolute;
   left:400px;
  }
  #form_content .dc{
   width:600px;
   margin-top:10px;
   overflow:hidden;
  }
  #form_content .dc h3{
   text-align:center;
  }
  #form_content b{
   display:inline-block;
   height:40px;
   line-height: 40px;
   margin-left:20px;
  }
  #form_content input{
   display:inline-block;
   height:34px;
   width:200px;
   border-radius:2px;
   margin-left:60px;
   padding-left:10px;
  }
  .pc{
   width:200px;
   height:40px;
   float:right;
   line-height:40px;
   text-align:center;
   margin:0 20px 0;
   background:#333;
   color:#fff;
   font-weight:bold;
   border-radius:8px;
   display:none;
  }
  input#sub{
   display:inline-block;
   width:215px;
   background:#f0f;
   margin-left:144px;
  }
  .show_pass{
   background:limegreen;
   display:block;
  }
  .show_warn{
   background:#e4393c;
   display:block;
  }
  #audio_bground{
   width:100%;
   height:100%;
   background:#afa;
   position:absolute;
   z-index:-10;
  }
 </style>
</head>
<body>
 <!--nuove funzionalità del tag input-->
 <form>
  <!--proprietà email-->
  Tipo di email<input type="email"/><br/>
  <!--proprietà tel-->
  Tipo di telefono<input type="tel"/><br/>
  <!--proprietà number-->
  Tipo di numero<input type="number"/><br/>
  <!--proprietà date-->
  Tipo di data<input type="date"/><br/>
  <!--proprietà month-->
  Tipo di mese<input type="month"/><br/>
  <!--proprietà week-->
  Tipo di periodo<input type="week"/><br/>
  <!--proprietà range-->
  Intervallo numerico<input type="range" min="18" max="60"/><br/>
  <!--proprietà search-->
  Tipo di ricerca<input type="search"/><br/>
  <!--proprietà color-->
  Selettore di colore<input type="color"/><br/>
  <!--proprietà url-->
  Tipo di sito web<input type="url"/><br/>
  <input type='submit'/>
 </form>
  <hr/>
 <div id="form_content">
  <form action="">
   <div class="dc"><h3>Pagina di registrazione utente</h3></div>
   <div class="dc"><b>Soprannome utente</b><input id="user" type="text" autofocus required pattern="^[0-9a-zA-Z]{6,10}$"/><p class="pc">Inserisci il nome utente</p></div>
   <div class="dc"><b>Parola d'accesso utente</b><input id="pwd" type="password" required pattern="^\w{8,12}$"/><p class="pc">Inserisci la password</p></div>
   <div class="dc"><b>Email personale</b><input id="email" type="email" required/><p class="pc">Inserisci l'email</p></div>
   <div class="dc"><b>Pagina personale</b><input id="url" type="url" required/><p class="pc">Inserisci la pagina personale (opzionale)</p></div>
   <div class="dc"><b>Numero di telefono</b><input id="tel" type="tel" required/><p class="pc">Inserisci il numero di telefono</p></div>
   <div class="dc"><b>La tua età</b><input id="age" type="number" min="18" max="60" required/><p class="pc">Inserisci la tua età</p></div>
   <div class="dc"><b>Data di nascita</b><input id="date" type="date" required/><p class="pc">Seleziona la data di nascita</p></div>
   <div class="dc"><input id="sub" type="submit" value="Invia registrazione"/></div>
  </form>
 </div>
 <script>
  var uname=document.getElementById('user');
  uname.onfocus=function(){
   this.nextElementSibling.style.display='block';
   this.nextElementSibling.innerHTML='8-12 numeri o lettere';
  }
  uname.onblur=function(){
   if(this.validity.valid)
    this.nextElementSibling.className='pc show_pass';
    this.nextElementSibling.innerHTML='Formato del nome utente corretto';
   }
   else if(this.validity.valueMissing) {
    this.nextElementSibling.className = 'pc show_warn';
    this.nextElementSibling.innerHTML = 'Il nome utente non può essere vuoto';
   }else if(this.validity.patternMismatch){
    this.nextElementSibling.className='pc show_warn';
    this.nextElementSibling.innerHTML='Formato del nome utente non valido';
   }
  }
  var upwd=document.getElementById('pwd');
  upwd.onfocus=function(){
   this.nextElementSibling.style.display='block';
   this.nextElementSibling.innerHTML='Composto da 6-12 numeri/lettere/simboli inglesi';
  }
  upwd.onblur=function(){
   if(this.validity.valid)
    this.nextElementSibling.className='pc show_pass';
    this.nextElementSibling.innerHTML='Formato della password corretto';
   else if(this.validity.valueMissing)
    this.nextElementSibling.className='pc show_warn';
    this.nextElementSibling.innerHTML='La password dell'utente non può essere vuota';
   }else if(this.validity.patternMismatch){
    this.nextElementSibling.className='pc show_warn';
    this.nextElementSibling.innerHTML='Formato della password non valido';
   }
  }
  var e_mail=document.getElementById('email');
  e_mail.onfocus=function(){
   this.nextElementSibling.style.display='block';
   this.nextElementSibling.innerHTML='Inserisci il tuo email abituale';
  }
  e_mail.onblur=function(){
   if(this.validity.valid) {
    this.nextElementSibling.className = 'pc show_pass';
    this.nextElementSibling.innerHTML = 'Formato email corretto';
   else if(this.validity.valueMissing)
    this.nextElementSibling.className='pc show_warn';
    this.nextElementSibling.innerHTML='L'email non può essere vuota';
   }else if(this.validity.typeMismatch)
    this.nextElementSibling.className='pc show_warn';
    this.nextElementSibling.innerHTML='Formato email errato';
   }
  }
  var url=document.getElementById('url');
  url.onfocus=function(){
   this.nextElementSibling.style.display='block';
   this.nextElementSibling.innerHTML='Inserisci il tuo homepage personale (facoltativo)';
  }
  url.onblur=function(){
   if(this.validity.valid) {
    this.nextElementSibling.className = 'pc show_pass';
    this.nextElementSibling.innerHTML = 'Il formato dell'indirizzo web è corretto';
   }else if(this.validity.typeMismatch)
    this.nextElementSibling.className='pc show_warn';
    this.nextElementSibling.innerHTML='Il formato dell'indirizzo web è non valido';
   }
  }
  var uphone=document.getElementById('tel');
  uphone.onfocus=function(){
   this.nextElementSibling.style.display='block';
   this.nextElementSibling.innerHTML='Inserisci il tuo numero di telefono di contatto';
  }
  uphone.onblur=function(){
   if(this.validity.valid)
    this.nextElementSibling.className='pc show_pass';
    this.nextElementSibling.innerHTML='Il formato del numero di telefono è corretto';
   else if(this.validity.valueMissing)
    this.nextElementSibling.className='pc show_warn';
    this.nextElementSibling.innerHTML='Il numero di telefono non può essere vuoto';
   }else if(this.validity.typeMismatch)
    this.nextElementSibling.className='pc show_warn';
    this.nextElementSibling.innerHTML='Il formato del numero di telefono è non valido';
   }
  }
  var uage=document.getElementById('age');
  uage.onfocus=function(){
   this.nextElementSibling.style.display='block';
   this.nextElementSibling.innerHTML='Inserisci la tua età';
  }
  uage.onblur=function(){
   if(this.validity.valid)
    this.nextElementSibling.className='pc show_pass';
    this.nextElementSibling.innerHTML='La tua età corrisponde ai requisiti di registrazione';
   }else if(this.validity.rangeOverflow)
    this.nextElementSibling.className='pc show_warn';
    this.nextElementSibling.innerHTML='La tua età è superiore alla fascia di registrazione';
   }else if(this.validity.rangeUnderflow)
    this.nextElementSibling.className='pc show_warn';
    this.nextElementSibling.innerHTML='La tua età è inferiore alla fascia di registrazione'
   else if(this.validity.valueMissing)
    this.nextElementSibling.className='pc show_warn';
    this.nextElementSibling.innerHTML='L'età non può essere vuota';
   }
  }
  var udate=document.getElementById('date');
  udate.onfocus=function(){
   this.nextElementSibling.style.display='block';
   this.nextElementSibling.innerHTML='Inserisci la tua data di nascita';
  }
  udate.onblur=function(){
   if(this.validity.valueMissing){
    this.nextElementSibling.className='pc show_warn';
    this.nextElementSibling.innerHTML='La data di nascita non può essere vuota';
   }else if(this.validity.valid){
    this.nextElementSibling.className='pc show_pass';
    this.nextElementSibling.innerHTML='Data di nascita selezionata';
   }
  }
 </script>
</body>
</html>

Questo è tutto il contenuto dell'articolo, spero che sia utile per la tua apprendimento, e ti prego di supportare e urlare le lezioni.

Dichiarazione: il contenuto di questo articolo è stato prelevato da Internet, il copyright spetta ai rispettivi autori, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale. Se trovi contenuti sospetti di violazione del copyright, invia un'e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito rimuoverà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare