js封裝經常使用函數

一、判斷輸入是否爲數字dom

** isNaN() 函數** 用於檢查其參數是不是非數字值。若是 x 是特殊的非數字值 NaN(或者能被轉換爲這樣的值),返回的值就是 true。若是 x 是其餘值,則返回 false。函數

isFinite() 函數 用於檢查其參數是不是無窮大。若是 number 是 NaN(非數字),或者是正、負無窮大的數,則返回 false。code

// 判斷輸入是否爲數字
function isNumeric(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}

二、E-mail 驗證orm

function validateForm(){
	var x=document.forms["myForm"]["email"].value; //指定的input元素
	var atpos=x.indexOf("@"); //輸入的數據必須包含 @ 符號和點號(.)
	var dotpos=x.lastIndexOf(".");
	if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){//@ 不能夠是郵件地址的首字符,而且 @ 以後需有至少一個點號
		alert("不是一個有效的 e-mail 地址");
  		return false;
	}
}

三、獲取dom元素的通用函數get

var g = function(id){
         if(id.substr(0,1) == '.'){
            return document.getElementsByClassName(id.substr(1))
         }
         return document.getElementById(id) 
      }
相關文章
相關標籤/搜索