function key_press(obj)
{
if(event.keyCode <48 || event.keyCode >57)
{
alert("只能输入数字");
obj.focus();
event.returnValue = false;
}
if(obj.value=<0 ||obj.value=>5)
{
alert("请输入0-59之间的数");
obj.focus();
event.returnValue = false;
}
}前台是:<asp:TextBox ID="txtMin" runat="server" Width="30px" onkeypress = "key_press(this);"></asp:TextBox>分小弟是这么写的,但是输入123后却是可以 要输入第4个数才会弹出警告,不知道原因 请大虾们帮忙改下~!
解决方案 »
- Gridview中Textbox的TextChanged中获取数据源中ID的值?
- 急!求名片天下(www.namex.cn)标志在线设计的实现思路!
- 工作压力大,散散分,减减压~
- 一个效率问题,UP有分,请拍砖
- 不知道各位朋友有没有出过这样的问题?
- 一个看起来在asp.net实现起来比较复杂的问题
- web下入库单录入物料明细如何能方便用户录入?
- 真的只有10分了:FormsAuthenticationTicket写入到cookie中的问题
- 水晶报表一个问题,求解!100分!
- asp.net中的Calendar控件能不能让他向winform那样显示?
- Linux上能安装VS2005/2008吗?能在Linux上开发吗?
- 代码规范
<asp:TextBox ID="txtMin" runat="server" Width="30px" onkeyup = "key_press(this);"> </asp:TextBox>
onblur事件再加上正则不是更好?
即使是逐字验证也不应该用keypress, onchange更合适
{
if(event.keyCode<48 || event.keyCode>57)
{
alert("只能输入数字");
obj.focus();
event.returnValue =false;
return;
}var value=obj.value*10+event.keyCode-48;
if(value<0 || value>59)
{
alert("请输入0-59之间的数");
obj.focus();
event.returnValue =false;
}
}
if (a == null) {alert('输入的参数不是整数类型'); return false;}
if(obj.value=<0 ||obj.value=>59)
{
alert("请输入0-59之间的数");
obj.focus();
return false;
}
然后取这个框的值,
var num = document.ge...
然后判断 num * 1和0于59比较
if(num>59)
{
alert("大了");
}
else if(num<0)
{
alert("小了");
}