限制TextBoxField仅接受BlackBerry中的数值

时间:2013-01-01 13:00:01

标签: regex blackberry java-me

如何限制BlackBerry中的TextBoxField以仅接受数值。我是BB世界的新手,想知道是否有像asp.net中的NumericTextbox这样的控件可以和BB一起使用?另外,根据我阅读的一些博客和文档,BB中不支持正则表达式。那么如何在没有Regex的情况下实现这一目标呢?

提前致谢

2 个答案:

答案 0 :(得分:3)

使用BasicEditField或其任何子类,在构造函数的style参数中包含FILTER_NUMERIC

BasicEditField numericField = new BasicEditField(FILTER_NUMERIC);

有关使用文字过滤器的更多信息,请参阅this article

答案 1 :(得分:0)

您可以在javascript

中查看
<script language=Javascript>
      function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }
</script>

<html> 
    <body>
        <form action="url" method="get/post">
            <input id="txtChar" onkeypress="return isNumberKey(event)" type="text" name="txtChar" />
            <input type="submit" name="submit" value="Submit" />
        </form>
    </body>
</html>