zoukankan      html  css  js  c++  java
  • 只接受数字的文本框(翻译)

    介绍

    在这个例子中,我将向你介绍怎样扩展一个 ASP.NET textbox ,使之只接受用户输入数字。用户在 textbox 中,除了数字不能输入其它任何数据。

    使用代码

    整个工作已在 Jscript 的一个函数中做好了,此函数处理 textbox 的 OnKeyPress 事件。这里是实现此功能的步骤:

    1. 建立了一个简单的名为 FilterNumeric() 的 Jscript 函数,它在 OnKeyPress 事件中过滤用户输入的数据。除了数字和 '-', '.' 的其它数据会被忽略。
    2. 函数被页面注册。      
      Page.RegisterClientScriptBlock ("FilterNumeric", GetNumberValidatorScript());
    3. 将此扩展的特性(attribute)添加到 txtNumber 控件中,以处理 OnKeyPress() 事件。 
      txtNumber.Attributes.Add ("onkeypress""FilterNumeric()");      

    添加一个 RegularExpressionValidator 控件,在服务器端来验证用户输入的数据。它使用以下的表达式:

    (^[-]?[1-9]\d+$)|(^[-]?[1-9]$)|(^0$)|(^[-]?[1-9]\d+\.\d$)|(^[-]?[0-9]\.\d$)

    它允许的数据: {123134456;4341643.2}.

    希望它能帮助一些人!

    原文:http://www.codeproject.com/aspnet/NumericValidator.asp
    其实我现在才了解,翻译不是一样容易做的事,自己看懂了不难,要准确地将原文的意思翻译成中文真是一件伤脑筋的事。我自己感觉有几个地方有点在胡乱翻译,字词用的有点不切意,不过大概意思还差不多,如果哪位看客看不懂我写的,可以到我给的原文地址去看一下,也许金山词霸都比我翻的好。哦,差点忘了说了,版权归原作者所有,我只是凭个人爱好作了下工作,本人没用于任何商业目的,不负任何责任哦。

  • 相关阅读:
    原型模式——浅复制与深复制
    初识Java反射
    建造者模式
    利用事件委托弥补观察者模式不足
    利用Java提供的Observer接口和Observable类实现观察者模式
    观察者模式
    再说单例模式的线程安全问题
    组合模式
    MyBatis3入门
    [Swift]LeetCode1216. 验证回文字符串 III | Valid Palindrome III
  • 原文地址:https://www.cnblogs.com/chengbo/p/211139.html
Copyright © 2011-2022 走看看