成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jquery驗證郵箱格式并顯示提交按鈕
全站頭部文字 我要出現在這里
jquery驗證郵箱格式并顯示提交按鈕 619 2024-03-21   

簡要教程
簡潔、大方和直觀的用戶界面是我們最喜歡的網頁設計。本文介紹的正是這樣的一個設計風格。

查看圖片

查看圖片

如何才能做到頁面的簡潔大方并且人性化?大多數網站的表單采用文本提示的方法,提示用戶哪里填寫錯了,哪里不正確,但我們應該能做得更好:填寫不正確就不顯示提交按鈕!
HTML結構

<form class="newsletter">
 <input type="email" value="" placeholder="Enter your email address" />
 <input type="submit" value="OK" />
</form>   

JAVASCRIPT:
檢查輸入的文本是否為一個正確的email地址,如果正確,就給表單添加特定的樣式,否則不添加,通過css來控制這個樣式是否顯示按鈕。
依賴于jQuery的做法:

$( function( $, window, document, undefined )
{
 'use strict';
 
 var form  = '.newsletter',
  className = 'newsletter--active',
  email  = 'input[type="email"]';
 
 $( form ).each( function()
 {
  var $form = $( this ),
   $email = $form.find( email ),
   val  = '';
 
  $email.on( 'keyup.addClassWhenEmail', function()
  {
   val = $email.val();
   $form.toggleClass( className, val != '' && /^([w-.]+@([w-]+.)+[w-]{2,12})?$/.test( val ) );
  });
 });
})( jQuery, window, document ); 

以上代碼兼容IE6以上的瀏覽器
如果你想關閉這項功能,可以通過關閉名稱空間addClassWhenEmail來實現。

$( '.newsletter input[type="email"]' ).off( '.addClassWhenEmail' );     

不使用jQuery,純javascript的做法:

;( function( window, document, undefined )
{
 'use strict';
 
 var form  = '.newsletter',
  className = 'newsletter--active',
  email  = 'input[type="email"]',
 
  addEventListener = function( element, event, handler )
  {
   element.addEventListener ? element.addEventListener( event, handler ) : element.attachEvent( 'on' + event, function(){ handler.call( element ); });
  },
  forEach = function( elements, fn )
  {
   for( var i = 0; i < elements.length; i++ ) fn( elements[ i ], i );
  },
  addClass = function( element, className )
  {
   element.classList ? element.classList.add( className ) : element.className += ' ' + className;
  },
  removeClass = function( element, className )
  {
   element.classList ? element.classList.remove( className ) : element.className += element.className.replace( new RegExp( '(^|\b)' + className.split( ' ' ).join( '|' ) + '(\b|$)', 'gi' ), ' ' );
  };
 
 forEach( document.querySelectorAll( form ), function( $form )
 {
  var $email = $form.querySelectorAll( email );
 
  if( $email.length )
  {
   $email = $email[ 0 ];
   addEventListener( $email, 'keyup', function()
   {
    $email.value != '' && /^([w-.]+@([w-]+.)+[w-]{2,12})?$/.test( $email.value ) ? addClass( $form, className ) : removeClass( $form, className );
   });
  }
 });
})( window, document );  

以上代碼兼容IE8+以及所有現代瀏覽器。
可用參數
這里有三個參數可以用來改變選擇器:

var form  = '.newsletter',   // form selector
className = 'newsletter--active',  // class name for form when correct email is entered
email  = 'input[type="email"]', // email input field selector   

CSS代碼
js代碼用來切換樣式,真正顯示于隱藏則通過css來實現:

.newsletter:not( .newsletter--active ) input[type='submit']
{
 display: none;
} 

以上就是為大家分享的jquery驗證郵箱格式并顯示提交按鈕的方法,希望對大家的學習有所幫助。



主站蜘蛛池模板: 张振铎| 坏老师| 皮肤诊所| mariaarredondo| 成人免费黄色电影| 天然气一立方多少钱| 太太的情人电影| 重温经典频道在线直播| 加入社团的个人简历怎么写| 双妻艳| 十大名茶排名表| 《伦敦黑帮》| 749局演员表| 李泽宇| 骚扰电话怎么弄,不停的给对方打| 新步步惊心| 康熙微服私访记1| 速度与激情 电影| 红色诗歌配画| 网络胜利组| 八下数学练习册答案| 韩宝仪个人简历| 一场风花雪月的事电影| 生死瞬间演员表| 香港之夜电影完整版在线播放| 电影鸭之一族| 女女女女| 译码器及其应用实验报告| 美女游泳| 林莉娴| yy五项滚刀骂人套词| 雾锁南洋1984年版电视剧| 新三国高清在线观看| 凤凰电视台| 《满意度》电影免费观看| 抖音网页| 重启之极海听雷2免费版在线播放 北风那个吹在线观看免费完整版 出轨的女人电影 | 年会不能停豆瓣评分| 5年级英语上册单词| 陆廷威| 特殊的精油按摩1|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103