我有一个带有输入字段的网页,我希望用户可以在其中输入数字,但数字不应包含像 10.0.0 这样的两位小数,这意味着它只能输入 . 一次而不是两次,不知道如何解决这个问题。
问问题
2148 次
4 回答
0
function run(element) {
var regex = /\d*\.?\d?/g;
element.value = regex.exec(element.value);
}
调用这个函数keypress
于 2013-05-23T06:05:21.697 回答
0
您可以处理 keypress 或 keyup 事件并检查按下的键是否是一个点。如果它是第一次输入,您可以将布尔值指定为 true,并取消未来点的按键事件。
于 2013-05-23T06:06:13.310 回答
0
假设输入元素 el 已经分配给变量 v。
if (1 < v.match(/\./g).length) {
alert("Multidots found");
}
于 2013-05-23T06:24:01.887 回答
-1
尝试使用
var str = '10.0.0';
str.indexOf('.');
它给出了它在字符串中包含多少次。
于 2013-05-23T06:03:18.380 回答