javascript - Javascript 中具有唯一小数点的纯数字文本字段

标签 javascript

我可以在 Javascript 中开发以下代码,该代码只允许给定的 HTML TextField 输入数字。

function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    {
        return false;
    }
    return true;
}

<input type='text' id='textField' name='textField' onkeypress="return isNumberKey(event);">

但我需要允许在 TextField 中输入一个且仅一个小数点 (.)。我尝试了一些方法,但没有编写可以满足此要求的代码。如何在给定的 TextField 中只允许使用数字和唯一小数点?

最佳答案

你能试试这个 JavaScript 吗?它适用于我的情况:

var decimalPointCount = 0; 
        function checkInputData(evt) {
            var charCode = (evt.which) ? evt.which : event.keyCode;
            if (charCode > 31 && (charCode < 48 || charCode > 57)) {
                if (charCode == 46 && decimalPointCount == 0) {
                    decimalPointCount++;
                    return true;
                }
                else {
                    return false;
                }
            }
            return true;
        }

关于javascript - Javascript 中具有唯一小数点的纯数字文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880942/

相关文章:

javascript - 如何在不同操作系统上使用源映射文件

javascript - 将 document.write 字符串放入元素中

javascript - JQuery 遍历字符串的出现次数

javascript - 如何在Windows 10上启动Edge with Open程序包

javascript - 如何使用 Three.js 为不同的对象设置动画

javascript - 如何限制页面滚动到内容最少的div?

javascript - 使用 JavaScript 在 HTML 文本框之间切换 HTML ID 属性值

javascript - 获取具有特定子字符串的类名的正则表达式

javascript - `arguments` JavaScript 中的对象

javascript - 将数据从 .json 文件导入到 Brain.js 神经网络