现在的位置: 首页 > 综合 > 正文

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

2012年09月05日 ⁄ 综合 ⁄ 共 512字 ⁄ 字号 评论关闭

方法一:
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+)?$。

抱歉!评论已关闭.