js控制只能输入数字和小数点
时间: 2023-12-20 14:57:08 浏览: 67
input框只能输入数字和一个小数点
3星 · 编辑精心推荐
可以通过正则表达式来实现:
```javascript
// 只允许输入数字和小数点
function onlyNumberAndDot(input) {
input.value = input.value.replace(/[^\d.]/g, ""); // 替换非数字和小数点字符为空
input.value = input.value.replace(/^\./g, ""); // 第一个字符如果是小数点则替换为空
input.value = input.value.replace(/\.{2,}/g, "."); // 两个或两个以上的小数点替换为一个
input.value = input.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); // 只保留第一个小数点,其余替换为空
}
```
在 HTML 中调用该函数:
```html
<input type="text" onkeyup="onlyNumberAndDot(this)" />
```
阅读全文