使用match、test控制输入字符格式后键盘向左向右键光标自动定位解决
直接举例说明(正则表达式替换红色区域即可)
/** * 判断是否位数字 * @param obj 数字 */ function numOnly(obj) { if(!(/^\d*$/.test(obj.value))){//只有输入不符合条件的字符时才执行,就不会影响向左向右案件的使用 obj.value=(obj.value.match(/\d*/)||[''])[0];//返回匹配的表达式的第一个 } }
直接举例说明(正则表达式替换红色区域即可)
/** * 判断是否位数字 * @param obj 数字 */ function numOnly(obj) { if(!(/^\d*$/.test(obj.value))){//只有输入不符合条件的字符时才执行,就不会影响向左向右案件的使用 obj.value=(obj.value.match(/\d*/)||[''])[0];//返回匹配的表达式的第一个 } }