如何用js控制文本框只能输入数字和逗号组成的字符串? 5

就像12,23,24,12这样的也可以只输入一个数字... 就像 12,23,24,12 这样的也可以只输入一个数字 展开
 我来答
lhcatacgf
2015-03-20 · TA获得超过921个赞
知道小有建树答主
回答量:588
采纳率:100%
帮助的人:499万
展开全部
提供几个思路:
1. 用HTML5中input的pattern属性,他是指定一个正则表达式,输入的内容必须符合。像这种格式,用「(\d+,)+\d+」这样的正则就行。缺点是Safari和IE10以下不支持。

2. input的onchange事件,每次都获取字符串,取里面的每个字符,判断是否为数字或逗号。

3. input的onkeyup/ onkeydown事件,每次按键就触发,判断按键代码是否为数字键或逗号键。缺点是按数字键不一定输入数字,还需要一块判断是否按下shift等。

还是2好一点。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式