国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery驗(yàn)證郵箱格式并顯示提交按鈕

2019-11-20 11:19:40
字體:
供稿:網(wǎng)友

簡要教程
簡潔、大方和直觀的用戶界面是我們最喜歡的網(wǎng)頁設(shè)計(jì)。本文介紹的正是這樣的一個(gè)設(shè)計(jì)風(fēng)格。

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

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

JAVASCRIPT:
檢查輸入的文本是否為一個(gè)正確的email地址,如果正確,就給表單添加特定的樣式,否則不添加,通過css來控制這個(gè)樣式是否顯示按鈕。
依賴于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以上的瀏覽器
如果你想關(guān)閉這項(xiàng)功能,可以通過關(guān)閉名稱空間addClassWhenEmail來實(shí)現(xiàn)。

$( '.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+以及所有現(xiàn)代瀏覽器。
可用參數(shù)
這里有三個(gè)參數(shù)可以用來改變選擇器:

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

 CSS代碼
js代碼用來切換樣式,真正顯示于隱藏則通過css來實(shí)現(xiàn):

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝山区| 巴中市| 上高县| 任丘市| 柘荣县| 寿光市| 沁阳市| 仲巴县| 木兰县| 黄浦区| 北海市| 邵东县| 金山区| 石泉县| 台山市| 彭山县| 启东市| 义马市| 宜宾市| 太保市| 晋城| 锡林浩特市| 河津市| 凉城县| 遂平县| 台南市| 池州市| 册亨县| 雷山县| 汪清县| 石渠县| 浦东新区| 枝江市| 沙田区| 徐州市| 大连市| 盘山县| 海阳市| 哈密市| 松江区| 璧山县|