在@Html.Textbox中强制输入为十进制

本文关键字:输入 十进制 @Html Textbox | 更新日期: 2023-09-27 18:14:27

我有一个问题。我有一个Razor文本框:

 @Html.TextBox("imp",   amount, new { @class = "alignRight", size = 5 })

我希望,在输入,用户将只写十进制值。我该怎么办?我认为jquery可以帮助我…但是…这个文本框的id是什么?

在@Html.Textbox中强制输入为十进制

可以通过Jquery和Javascript实现

function isNumeric(evt)
{
 var c = (evt.which) ? evt.which : event.keyCode
 if ((c >= '0'  && c <= '9') || c == '.' )
    return true;
 return false;
}

关于Id,你也可以通过类来实现。在你的例子中,它将是

@class = "alignRight"

也来自http://www.webdeveloper.com/forum/showthread.php?124756-Stop-pasting-of-invalid-text-into-decimal-only-textbox.

function validateDecimal(textboxIn)
{
    var text = textboxIn.value
    for(var x = 0; x < 10; x++)
    {
        while(text.indexOf(x) != -1)
        {
            text = text.replace(x,"");
        }
    }
    if(text != "." && text != "")
    {
        textboxIn.value = "";
    }
}