如果空白或为空,如何将文本框的值设置为0?

时间:2014-12-04 17:16:29

标签: javascript jquery

我的js文件中有以下代码段:

if ($("#LengthenCheckBox").is(":checked")) {
                $("#Length").data(kendoTextBox).enable(true);

                //If Lengthening field is blank, default to zero
                if ($("#Length").data(kendoTextBox) == "") {
                    $("#Length").data(kendoTextBox).value("0");
                };

                document.getElementById("Lengthen").value = true;
else {

            if ($("#Length").data(kendoTextBox) == "") {
                $("#Length").data(kendoTextBox).value("0");
            }
            else {
                $("#Length").data(kendoTextBox).value();
            }
            $("#Length").data(kendoTextBox).enable(false);

但是,如果没有输入值或文本框为空,我只希望文本框的值等于0。如何调整以上内容?

编辑:

如果空格或为空,如何将文本框的值设置为0?

那就是我有一个简单的文本框,如果用户在文本框中没有输入任何值,或者用户将文本框留空并转到其他地方,我希望它自动默认返回0而不是空白!我从不希望文本框是空白的,但包含一些值,无论它是0还是任何其他整数值,但从不空白。

希望这有帮助!

3 个答案:

答案 0 :(得分:3)

更新3:如果您将文本框中的空格视为"空白"以及:

$("#Length").on("blur", function () {
    if ($(this).val().trim().length == 0) {
        $(this).val("0");
    }
});
//trigger blur once for the initial setup:
$("#Length").trigger("blur");

JSFiddle:http://jsfiddle.net/northkildonan/n1dd2opx/3/

更新2:,如果您希望文本框始终为空白时为0

$("#Length").on("blur", function () {
    if ($(this).val().length == 0) {
        $(this).val("0");
    }
});
//trigger blur once for the initial setup:
$("#Length").trigger("blur");

JSFiddle:http://jsfiddle.net/northkildonan/n1dd2opx/1/

更新:如果您要检查ID为"长度为"的文本框的长度,则为:

if ($("#Length").val().length == 0) {
    $("#Length").val("0");
};

JSFiddle:http://jsfiddle.net/northkildonan/n1dd2opx/

答案 1 :(得分:0)

只需五行代码:

$("#buttonid").on('click', function() {
   if ($("#textboxid").val() == "") {
      $("#textboxid").val("0");
   }
});

答案 2 :(得分:-1)

$(document).ready(function(){ $("#amount").on("blur", function () {
if ($(this).val().trim().length == 0) {
    $(this).val("0");
}});});