天天看點

javascript 常用校驗代碼 2

請參看:http://hw1287789687.iteye.com/blog/2124945

(1)判斷是否是數字

javascript 常用校驗代碼 2

/*** 

* whether is digit 

*/  

com.whuang.hsj.isinteger=function(int22){  

    if(!int22 || int22==undefined){  

        return false;  

    }  

    if( int22.match(/^[\d\\.]+$/i)){   

    return true;  

  }else{  

    return false;  

  }  

};  

 應用:

javascript 常用校驗代碼 2

var qrcodesizeobj=com.whuang.hsj.$$id('qrcodesize');  

    var qrcodesizeint=qrcodesizeobj.value;  

    if(!com.whuang.hsj.ishasvalue(qrcodesizeint)){  

        qrcodesizeobj.focus();  

        alert('請輸入像素大小.');  

        return ;  

    var isdigit=com.whuang.hsj.isinteger(qrcodesizeint);  

    if(!isdigit){  

        alert('請輸入數字[100-1000]');  

        return;  

(2)文本框隻能輸入數字

javascript 常用校驗代碼 2

<input type="text" id="qrcodesize" onkeyup="onlynumberkeyup(event)" >像素  

 這樣,文本框就隻能輸入數字了,如果輸入其他字元,比如字母,就會自動删除.

onlynumberkeyup實作:

javascript 常用校驗代碼 2

/* 

 * 隻能輸入數字 

 *  

 */  

onlynumberkeyup=function(event){  

    var obj=event.srcelement?event.srcelement:event.target;  

    var pattern = /[^\d\.\/]/ig;  

    if(pattern.test(obj.value)) {  

        var i=getcursortposition(event);  

        obj.value=obj.value.replace(pattern,'');  

        setcaretposition(event,i);  

(3)判斷輸入框是否為空

javascript 常用校驗代碼 2

/** 

 * whether has value 

 * @param {object} 

 *            input 

com.whuang.hsj.ishasvalue = function(input) {  

    if (typeof input == "number" && input == "0") {  

        return true;  

    if(!input)  

    {  

    if(input==""||input==undefined||com.whuang.hsj.iswholewhitespace(input)){  

 * is whitespace entirely 

 *            inputstring 

com.whuang.hsj.iswholewhitespace = function(inputstring) {  

    if (typeof inputstring == "object") {  

        return inputstring;  

    var bootinit = true;  

    if (inputstring == "" || inputstring == undefined) {  

    for ( var i = 0; i < inputstring.length; i++) {  

        var c = inputstring.charat(i);  

        if (!com.whuang.hsj.iswhitespace(c)) {  

            bootinit = false;  

            break;  

        }  

    return bootinit;  

com.whuang.hsj.iswhitespace = function(input) {// whether has whitespace  

    var whitespace = " \t\n\r";  

    for ( var i = 0; i < input.length; i++) {  

        var c = input.charat(i);  

        if (whitespace.indexof(c) >= 0) {  

            return true;  

javascript 常用校驗代碼 2

(4)js動态添加元件(控件)

javascript 常用校驗代碼 2

var buttontd=com.whuang.hsj.$$id("buttontd");//td tag  

        var newinput =document.createelement("input");  

        newinput.type="button";   

        newinput.name="input1";  

        newinput.value="修改密碼";  

newinput.classname='class2';  

        buttontd.appendchild(newinput);  

 說明:newinput.classname 是用于指定樣式

請參考:http://hw1287789687.iteye.com/blog/2124945