您的位置:首页 > 其它

控制模版列的文本框只能输入数字并且禁止粘贴

2006-11-01 17:15 309 查看
方法一:
html中加控制输入数字的Js函数
function LimitNumber(obj)
{
obj.maxLength = 20;
if (!(((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
|| (window.event.keyCode == 46)|| (window.event.keyCode == 45)))
{
window.event.keyCode = 0;
}
}

模版列中
<asp:TextBox onkeypress="LimitNumber('txtSqf')" onpaste="return false" id=txtSqf
runat="server" Width="50px" Text='<%# DataBinder.Eval(Container, "DataItem.Sqf") %>'>
方法二:
因为方法一无法避免中文输入问题,有待继续改进。方法二采用服务器端控件简单的方式实现。只需在模版列中为文本框加入RegularExpressionValidator控件,正则表达式为^(-?\d+)(\.\d+)?$。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: