2

我有一个带有输入字段的网页,我希望用户可以在其中输入数字,但数字不应包含像 10.0.0 这样的两位小数,这意味着它只能输入 . 一次而不是两次,不知道如何解决这个问题。

4

4 回答 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 回答