Java脚本函数仅用于数字值和默认的"0"

java script function for only numeric value and default "0"

本文关键字:quot 默认 函数 脚本 用于 数字 Java      更新时间:2023-09-26

下面是我在MVC应用程序视图中的文本框。我想当它加载时,它的默认值是0,它只允许数字。那么为什么只有一个公共函数。当用户保持空白时,它将自动获得默认值。

@Html.TextBoxFor(model => item.myfeild, new { placeholder = "Required", @class = "myclass", require = "true", maxlength = "1", id = @item.myid })

使用此函数在文本框中写入事件

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

}

试试这个:首先将id名更改为myfield,如下所示:

@Html.TextBoxFor(model => item.myfeild, new { placeholder = "Required", @class = "myclass", require = "true", maxlength = "1", id = "myfeild" })

然后使用下面的脚本:

<script type="text/javascript">
    $(document).ready(function () {
        if ($("#myfeild").val() == "") {
            $("#myfeild").val('0');
        }
        $("#myfeild").keydown(function (event) {
            if ($("#myfeild").val() == "0") {
                $("#myfeild").val('');
            }
            if (event.shiftKey) {
                event.preventDefault();
            }
            if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) {
            }
            else {
                if (event.keyCode < 95) {
                    if (event.keyCode < 48 || event.keyCode > 57) {
                        event.preventDefault();
                    }
                }
                else {
                    if (event.keyCode < 96 || event.keyCode > 105) {
                        event.preventDefault();
                    }
                }
            }
         });
            $("#myfeild").keyup(function (event) {
                if ($("#myfeild").val() == "") {
                    $("#myfeild").val('0');
                }
             });
    });
</script> 

您可以尝试下面的代码。这可能对你有帮助:

<script>
$(document).ready(function () {
    if ($("#yourElementId").val().length < 1)
        $("#yourElementId").val(0);
    $("#yourElementId").keypress(function (e) {
        if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
            return false;
        }
    });
    $("#yourElementId").blur(function () {
        if ($(this).val().length < 1)
            $(this).val(0);
    });
});
</script>