TextBox只允许输入数字的js方法!(粘贴也可判断!)2007-11-27重新修改

来源:互联网 发布:activiti5.13源码下载 编辑:程序博客网 时间:2024/06/06 15:49

因为项目要求,自己写了一个只允许输入数字的js方法!记录一下!

js方法:


/***************************************************************

***************************************************************
*/

//数字的验证
function valNum(ev)
{
    
var e = ev.keyCode;
    
//允许的有大、小键盘的数字,左右键,backspace, delete, Control + C, Control + V
    if(e != 48 && e != 49 && e != 50 && e != 51 && e != 52 && e != 53 && e != 54 && e != 55 && e != 56 && e != 57 && e != 96 && e != 97 && e != 98 && e != 99 && e != 100 && e != 101 && e != 102 && e != 103 && e != 104 && e != 105 && e != 37 && e != 39 && e != 13 && e != 8 && e != 46)
    
{
        
if(ev.ctrlKey == false)
        
{
            
//不允许的就清空!
            ev.returnValue = "";
        }

        
else
        
{
            
//验证剪贴板里的内容是否为数字!
            valClip(ev);
        }

    }

}

//验证剪贴板里的内容是否为数字!
function valClip(ev)
{
    
//查看剪贴板的内容!
    var content = clipboardData.getData("Text");
    
if(content != null)
    
{
        
try
        
{
            
var test = parseInt(content);
            
var str = "" + test;
            
if(isNaN(test) == true)
            
{
                
//如果不是数字将内容清空!
                clipboardData.setData("Text","");
            }

            
else
            
{
                
if(str != content)
                    clipboardData.setData(
"Text", str);
            }

        }

        
catch(e)
        
{
            
//清空出现错误的提示!
            alert("粘贴出现错误!");
        }

    }

}

TextBox调用js的方法:


        
<asp:TextBox ID="TBValNum" runat="server" onkeydown="valNum(event);" onpaste="clip(event);"></asp:TextBox>
原创粉丝点击