• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
红色石头
热情的血液+石头的冰冷
博客园    首页    新随笔    联系   管理    订阅  订阅
控制模版列的文本框只能输入数字并且禁止粘贴

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

posted on 2006-11-01 17:15  红色石头  阅读(415)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3