仅正则表达式 Nan 错误号

Regex Nan error number only

本文关键字:错误 Nan 正则表达式      更新时间:2023-09-26

我有一个输入="文本"的HTML表单。我需要这是文本而不是数字。

在javascript方面,我尝试删除非数字字符,该字符仅在我键入的第一件事是数字时才有效。如果我先输入一个字母,我会得到一个 NaN 错误。是的,我需要 parseInt,因为在此脚本之后启动另一个脚本。谢谢

function numberonly(id)
{
    var x = document.getElementById(id);
    var numbers = x.value.replace(/[^'d]/g,'');
    if (x.value.length>0)
    {
        x.value = parseInt(numbers, 10);
    }
}

如果可能的话,我会避免使用"事件"选项,如下所示。 http://webcheatsheet.com/javascript/disable_enter_key.php

谢谢大家。问题解决了。这是解析输入给出的错误。我认为它正在解析空白的含义。

溶液:

var x = document.getElementById(id);
var numbers = x.value.replace(/[^'d]/g,'');
if (numbers.length>0)
{
    x.value = parseInt(numbers, 10);
}
else
{
    x.value = "";  //0 can be used
}