如何让用户只能输入带两位小数的数字?(不能输字母或别的字符)
如:输入1,失去焦点则为显示1.00,输入222.38则正常显示。
如:输入1,失去焦点则为显示1.00,输入222.38则正常显示。
解决方案 »
- 请问lable中显示出的图片怎么在该页面中限制宽度啊
- windows身份验证连接错误
- fckEditor与updatePanel 的结合怎么出问题了?
- 问个asp.net和javascript通信的问题
- 请教vs2003发布的问题
- 关于如何实现VS2003中用Arrow进行控件之间的切换
- javascript与用户控件
- 加了RegularExpressionValidator控件,但是需要必须不为空,但是我希望能够用户可以不填
- ASP.NET 中使用DataGrid 问题?急!!!
- ^_^,我来了!
- 请高手帮忙写一个级联删除的sql语句
- 如何清空DataGrid内页面Load时添加的自定义控件
if (!IsPostBack)
{
TextBoxCheckNum.Style.Add("ime-mode","disabled");
TextBoxCheckNum.Attributes.Add("onkeypress","CheckNum();");
TextBoxCheckNum.Attributes.Add("onblur","ChangeNum(this);");
}客户端:
<script language="javascript">
function CheckNum()
{
var objRegex = /[\d\.]/ig; if (String.fromCharCode(event.keyCode).match(objRegex) == null)
{
event.returnValue = 0;
}
}function ChangeNum(obj)
{
if (obj.value.indexOf(".") < 0)
{
obj.value = obj.value + ".00";
}
}
</script>
function ChangeNum(obj)
{
alert(obj.value.indexOf("."));
if (obj.value.indexOf(".") < 0)
{
obj.value = obj.value + ".00";
}
if (obj.value.indexOf(".") == 0)
{
obj.value = "0" + obj.value;
}
if (obj.value.indexOf(".") == obj.value.length - 1)
{
obj.value = obj.value + "00";
}
if (obj.value.length - obj.value.indexOf(".") > 2)
{
obj.value = obj.value.substring(0,obj.value.indexOf(".") + 3);
}
}
加了一个问号~~~~
swordragon(古道热肠)提供的JS验证了,没有问题,学习~~
1、追加一个验证控件:RegularExpressionValidator
2、设置该验证控件的ControlToValidate=TextBoxCheckNum
3、设置该验证控件的ValidationExpression="^\d+(\.\d{2}){1}$"
4、设置该验证控件的ErrorMessage="你期望显示的错误消息"这样的话,在TextBox每次失去焦点的时候,如果不符合的话,就会显示错误消息。
client:<script language="javascript">
function CheckNum()
{
var objRegex = /[\d\.]/ig; if (String.fromCharCode(event.keyCode).match(objRegex) == null)
{
event.returnValue = 0;
}
}function ChangeNum(obj)
{
var i = obj.value.indexOf(".");
var j = obj.value.length;
if (obj.value.indexOf(".") < 0)
{
obj.value = obj.value + ".00";
}
else
{
if ((j-i)==1)
{
obj.value = obj.value + "00";
}
if ((j-i)==2)
{
obj.value = obj.value + "0";
}
}
}
</script>
{
var aa=document.Form1.Text1.value ;
var bb=fucCheckNUM(aa);
if (bb=="1")
{
alert("合法数据!");
return true;
}
else
{
alert("非法数据!")
return false;
}
}
function fucCheckNUM(NUM)
{
var i,j,strTemp;
strTemp="0123456789.";
if ( NUM.length== 0)
return 0
for (i=0;i<NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
.Net技术讨论群14272327,欢迎爱好c#和asp.net的同志加入~队伍正在不断壮大中...
JS代码:
function chk()
{
var val=document.all.txtNum.value;
if(val=="")
{
alert('输入不能为空');
document.all.txtNum.focus;
return false;
}
else
{
var pattern = /^[\[0-9\.]*$/;
if(!pattern.test(val))
{
alert('必须输入数字');
document.all.txtNum.value="";
document.all.txtNum.focus;
return false;
}
else
{
var i=val.indexOf(".");
var j=val.length;
var k=j-i;
if(i>=0)
{
switch(j-i)
{
case 1:
document.all.txtNum.value=val +"00";
break;
case 2:
document.all.txtNum.value=val +"0";
break;
case 3:
document.all.txtNum.value=val;
break;
default:
document.all.txtNum.value=val.substr(0,i+3);
break;
}
}
else
{
document.all.txtNum.value=val +".00";
}
}
return true;
}
}
国内最强的刷排名系统