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