Jquery 将输入限制为数字会从文本框中删除零

Jquery 将输入限制为数字会从文本框中删除零,jquery,asp.net-mvc-3,Jquery,Asp.net Mvc 3,我有一个文本框,我使用jQuery将输入限制为仅数字字符。我遇到的问题是,当4位代码以0开头时,它会从focusout的文本框中删除,或者当输入另一个数字时。它是一个mvc3应用程序,数据类型为string。如何防止前导零被删除?在我的jQuery代码中是否有我没有注意到的东西?如果有多个前导零,例如“0025”,这也适用 我怀疑numericInputOnly函数有问题 正确地确保它总是输出一个字符串(以便前导的0不会被修剪掉),但过早地将inputValue转换为字符串 您的代码中的错误就在

我有一个文本框,我使用jQuery将输入限制为仅数字字符。我遇到的问题是,当4位代码以0开头时,它会从focusout的文本框中删除,或者当输入另一个数字时。它是一个mvc3应用程序,数据类型为string。如何防止前导零被删除?在我的jQuery代码中是否有我没有注意到的东西?如果有多个前导零,例如“0025”,这也适用


我怀疑numericInputOnly函数有问题

正确地确保它总是输出一个字符串(以便前导的0不会被修剪掉),但过早地将inputValue转换为字符串

您的代码中的错误就在这一行:

inputvalue = parseInt(inputvalue, 10);
转换为整数将“丢失”尾随的0

例如,尝试使用

function numericInputOnly(inputvalue) {
    return inputvalue.replace(/[^0-9]/g, '');
}

这将只保留键入的数字(所有数字包括前导0),并且可能与您需要的数字相对应。

我怀疑NumericiInputOnly函数中有问题

正确地确保它总是输出一个字符串(以便前导的0不会被修剪掉),但过早地将inputValue转换为字符串

您的代码中的错误就在这一行:

inputvalue = parseInt(inputvalue, 10);
转换为整数将“丢失”尾随的0

例如,尝试使用

function numericInputOnly(inputvalue) {
    return inputvalue.replace(/[^0-9]/g, '');
}

这将只保留键入的数字(所有数字包括前导0),并且可能与您需要的数字相对应。

我尝试将NumericiInputOnly函数更改为此处的精确方式,但前导零仍会被删除。就像我将键入0101一样,但在键入第一个1后,第一个0将被删除。我尝试将NumericiInputOnly函数更改为此处的确切方式,但前导的零仍将被删除。我将键入0101,但在键入第一个1后,第一个0将被删除。