Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果为空或为空,如何将textbox的值设置为0?_Javascript_Jquery - Fatal编程技术网

Javascript 如果为空或为空,如何将textbox的值设置为0?

Javascript 如果为空或为空,如何将textbox的值设置为0?,javascript,jquery,Javascript,Jquery,我的js文件中有以下代码段: if ($("#LengthenCheckBox").is(":checked")) { $("#Length").data(kendoTextBox).enable(true); //If Lengthening field is blank, default to zero if ($("#Length").data(kendoTextBox) == "") {

我的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。我如何调整上述各项

编辑:

如果为空或为空,如何将textbox的值设置为0

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


希望这有帮助

< P> <强>更新3:(如果您将文本框内的空格视为“空白”):

JSFiddle:

更新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:

更新:如果要检查id为“length”的文本框的长度,则它是:

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

jshiddle:

只有五行代码:

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

重新运行jQuery选择器(即使是快速ID选择器)是个坏主意。使用本地变量存储它,例如
var$length=$(“#length”)
@God is good:不要用原始JS延长jQuery示例:)您是否无中生有地拉出了
textbox
,因为它不在原始版本中?是的,@TrueBlueAussie。首先,当您说要检查字段的值时,为什么要检查数据属性kendoTextBox的值?其次,在jQuery中,它是
.val(“0”)
,而不是
.value(“0”)
。如果能看到相应的html就好了。很抱歉,我不想检查文本框的长度。如果文本框值为空,我只想将文本框的默认值设置为0。@Euridice01是的,但这正是我的代码所做的。为什么我上面的做法是错误的?为什么要检查文本框的长度?@Euridice01我不检查文本框的长度,我检查文本框值的长度。如果您的文本框为空,则其值的长度为
0
。请解释您编辑答案时所做的操作,避免仅编辑代码答案,并查看:
$("#buttonid").on('click', function() {
   if ($("#textboxid").val() == "") {
      $("#textboxid").val("0");
   }
});
$(document).ready(function(){ $("#amount").on("blur", function () {
if ($(this).val().trim().length == 0) {
    $(this).val("0");
}});});