java怎么在文本框中限制只能输入数字

 我来答
kejiaweiren
推荐于2016-04-27 · TA获得超过6740个赞
知道大有可为答主
回答量:1774
采纳率:0%
帮助的人:3350万
展开全部
<html>
<head>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<title>js 只能输入数字和小数点</title>
<script language="JavaScript" type="text/javascript">
function clearNoNum(obj)
{
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
}
</script>
</head>
<body>
<!--把下面代码加到<body>与</body>之间-->
只能输入数字和小数点的文本框:<input id="input1" onkeyup="clearNoNum(this)">
</body>
</html>
o法克尔o
2015-09-28 · 超过19用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:32.8万
展开全部
高等级的版本中type有number属性,没有的话你可以使用onkeyup事件,然后用正则表达式验证是不是数字,然后修改输入的内容,比如123x 在输入X后发现X不满足正则表达式,把这个元素的值换称123
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qw0431
2010-08-18 · TA获得超过432个赞
知道小有建树答主
回答量:553
采纳率:100%
帮助的人:245万
展开全部
以前老师教的,虽然我觉得不怎么高明. 不是26个字母不都有个对应的数字吗,就用事件检查那个值,不是那个范围的直接删.是的话就留着
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tespo
推荐于2018-05-09 · TA获得超过250个赞
知道答主
回答量:236
采纳率:0%
帮助的人:220万
展开全部
TextField text=new TextField();
text.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent e){
char key=e.getKeyChar();
if((key<'0')||(key>'9')){
String str=text.getText();
str=str.substring(0,str.length()-2);
text.setText(str);
}
}
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
咎昂然T3
2010-08-18 · TA获得超过474个赞
知道答主
回答量:390
采纳率:0%
帮助的人:160万
展开全部
我觉得既然限制只能输入数字,不如设计个弹出数字键盘程序,通过鼠标点击获得比较好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式