天天看点

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