如何使TextArea只能输入数字

qps2006 2007-04-01 10:50:46
按其他键不显示
...全文
1106 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zylws 2007-04-01
  • 打赏
  • 举报
回复
帮助文档里有个类叫...tokenizer,它能区分出一个字符串哪些是文字哪些是数字等等
伟大的左前卫 2007-04-01
  • 打赏
  • 举报
回复
<script language="javascript">
function CheckKey_digit()
{
if(((event.keyCode>=48)&&(event.keyCode<=57)))
{
}
else
{
event.keyCode=0;
}
}
</script>

<textarea name="textarea" onkeypress="CheckKey_digit();"></textarea>
qps2006 2007-04-01
  • 打赏
  • 举报
回复
对,可以用KeyListener,但具体怎么实现?
是不是在keyPressed方法中先调用TextArea的getText,得到一个String
然后查找String中的非数字字符,然后调用TextArea的replaceRange
今天太晚了,明天再试!
谢谢For_suzhen!
qps2006 2007-04-01
  • 打赏
  • 举报
回复
偶指的是java.awt.TextArea
怎么监听事件?TextArea只能通过TextListener 监听TextEvent
For_suzhen 2007-04-01
  • 打赏
  • 举报
回复
gui 还是jsp
如果是jsp就向楼上的楼上,如果是gui可以监听键盘事件叫KeyListener
里面有个keyPressed时间
if(e.getKeyCode()>KeyEvent.VK_9 || e.getKeyCode() < VK_0) {
//Empty logic
} else {

}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧