您的位置:首页 > 编程语言 > C#

c# Textbox 只能输入数字

2009-06-25 17:32 766 查看
1、JS函数

/*
==================================================================
Textbox只能输入数字
==================================================================
*/
function limitNum(obj) {
if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) || (window.event.keyCode == 13) || (window.event.keyCode == 46) || (window.event.keyCode == 45)))
{
window.event.keyCode = 0 ;
}

return ;
}

2、调用

<asp:TextBox ID="TxtCount" runat="server" CssClass="text" Text='<%# Bind("Count") %>' style="ime-mode:disabled" MaxLength="9" onKeyPress="return limitNum(this);" Width="60px"></asp:TextBox>

利用样式表(style="ime-mode:disabled" )可以防止切换成汉字输入法,也就是说只能使用英文输入法,这样就防止了输入汉字的情况。

js脚本就是要限制键盘输入,只能填入数字、退格键、删除键和方向键。

ascii码说明:
8:退格键
46:delete
37-40: 方向键
48-57:小键盘区的数字
96-105:主键盘区的数字
110、190:小键盘区和主键盘区的小数点
189、109:小键盘区和主键盘区的负号

13:回车
9: Tab 就是那个把焦点移到下一个文本框的东东。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: