TextBox 仅仅能输入数字,其它任意字符都不能输入
来源:互联网 发布:免费流程图制作软件 编辑:程序博客网 时间:2024/05/14 15:20
var posCharCode=96;//char ',to keep cursor pos
function LimitNumberInput(obj) //用法 onkeydown="return LimitNumberInput(this);" //this指当前控件
var ret=false;
//number format
var TextFormat=obj.TextFormat;
//the max length of the value int part
var MaxIntPart=Math.abs(parseInt(obj.MaxIntPart));
var TextAllowedNull=obj.TextAllowedNull;
var AlertInputFormatMessage=obj.AlertInputFormatMessage;
var AlertInputNotNullMessage=obj.AlertInputNotNullMessage;
switch(TextFormat)
{
case "Int":
if (event.keyCode == 189 || event.keyCode == 109)
{
ret=false;//-or -in Num tray
AddNumberInputCharLeft(obj,"-");
}
break;
case "IntPositive":
// alert("IntPositive");
break;
case "IntNegative":
if (event.keyCode == 189 || event.keyCode == 109)
{
ret=false;//-or -in Num tray
AddNumberInputCharLeft(obj,"-");
}
break;
case "Float":
if (event.keyCode == 190 || event.keyCode == 110)
{
ret=IsOnlyOneNumberInputChar(obj,".");
}
if (event.keyCode == 189 || event.keyCode == 109)
{
ret=false;//-or -in Num tray
AddNumberInputCharLeft(obj,"-");
}
break;
case "FloatPositive":
if (event.keyCode == 190 || event.keyCode == 110)
{
ret=IsOnlyOneNumberInputChar(obj,".");
}
break;
case "FloatNegative":
if (event.keyCode == 190 || event.keyCode == 110)
{
ret=IsOnlyOneNumberInputChar(obj,".");
}
if (event.keyCode == 189 || event.keyCode == 109)
{
ret=false;//-or -in Num tray
AddNumberInputCharLeft(obj,"-");
}
break;
case "Currency":
if (event.keyCode == 190 || event.keyCode == 110)
{
ret=IsOnlyOneNumberInputChar(obj,".");
}
if (event.keyCode == 189 || event.keyCode == 109)
{
ret=false;//-or -in Num tray
AddNumberInputCharLeft(obj,"-");
}
break;
case "CurrencyPositive":
if (event.keyCode == 190 || event.keyCode == 110)
{
ret=IsOnlyOneNumberInputChar(obj,".");
}
break;
case "CurrencyNegative":
if (event.keyCode == 190 || event.keyCode == 110)
{
ret=IsOnlyOneNumberInputChar(obj,".");
}
if (event.keyCode == 189 || event.keyCode == 109)
{
ret=false;//-or -in Num tray
AddNumberInputCharLeft(obj,"-");
}
break;
}
if (event.keyCode >= 48 && event.keyCode <= 57)
{
InputNumberChar(obj,event.keyCode);
ret=false; //0-9
}
if (event.keyCode == 9)
ret=true; //Tab
if (event.keyCode == 8)
{
DeleteRange(obj,true);
ret=false; //BackSpace
}
if (event.keyCode == 46)
{
DeleteRange(obj,false);
ret=false; //BackSpace
}
if (event.keyCode >= 96 && event.keyCode <= 105)
{
InputNumberChar(obj,event.keyCode-48);
ret=false; //0-9
}
//Enter or Enter in Num tray
if (event.keyCode == 13 || event.keyCode == 108)
ret=true;
//left arrow or right arrow
if (event.keyCode == 37 || event.keyCode == 39)
ret=true;
if(event.keyCode==188)
{
ret=false;
InsertComma(obj);
}
//judge the input value more than max value
var re=/,/g;
var objValue=Math.abs(parseFloat(obj.value.replace(re,"")));
if(TextFormat=="SamallInt" || TextFormat=="SmallIntPositive")
{
if(objValue > 32767||objValue< (-32768))
{
DeleteRange(obj,true);
ret=false;
}
}
else
{
if(TextFormat=="Int" || TextFormat=="IntPositive")
{
if(objValue>2147483647||objValue< (-2147483648))
{
DeleteRange(obj,true);
ret=false;
}
}
else
{
var MaxValue=Math.pow(10,MaxIntPart);
if(objValue>=MaxValue||objValue<=(-MaxValue))
{
DeleteRange(obj,true);
ret=false;
}
}
}
return ret;
}
- TextBox 仅仅能输入数字,其它任意字符都不能输入
- .net TextBox 仅能输入数字
- VB6.0中,在一个TextBox里面只输入数字,不能输入其它,比如汉字,符号,英文的方法
- 非法字符不能输入到TextBox
- js禁止textbox字符,只能输入数字
- 任意输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格、还是其它字符。
- C# 中如何实现TextBox控件只能输入数字,而不能是其他字符
- TextBox只输入数字
- TextBox只输入数字
- textBox只能输入数字
- textbox输入数字
- TextBox只输入数字
- TextBox只能输入数字
- TextBox只能输入数字
- textbox 只能输入数字
- vb中TextBox最多能输入多少字符?
- 金额验证,小数点和数字可以输入,其它不能操作
- UITextField限制只能输入数字,不能输入其他字符
- JDBC驱动下载汇总
- linux中apache配置
- 好好的域名 szam.hk 你们看
- Apache和Tomcat集成前的准备
- 系统参数模块的设计与开发
- TextBox 仅仅能输入数字,其它任意字符都不能输入
- infopath与sharepoint结合动态查数据(转)
- 不认识滴朋友不加滴喔
- 文本流和二进制流
- 什么是网关?网关的作用?
- 关于dataset取值的一些问题(转)
- mean median average 以及mode的区别
- FLEX AdvancedDataGrid生成斜线网格头
- 关于出库/入库