一、判斷輸入是否爲數字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) }