如何用js控制文本框只能输入数字和逗号组成的字符串?
发布网友
发布时间:2022-04-29 04:38
我来回答
共1个回答
热心网友
时间:2022-04-23 14:22
提供几个思路:
1. 用HTML5中input的pattern属性,他是指定一个正则表达式,输入的内容必须符合。像这种格式,用「(\d+,)+\d+」这样的正则就行。缺点是Safari和IE10以下不支持。
2. input的onchange事件,每次都获取字符串,取里面的每个字符,判断是否为数字或逗号。
3. input的onkeyup/ onkeydown事件,每次按键就触发,判断按键代码是否为数字键或逗号键。缺点是按数字键不一定输入数字,还需要一块判断是否按下shift等。
还是2好一点。