Javascript 如果为空或为空,如何将textbox的值设置为0?
我的js文件中有以下代码段: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) == "") {
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");
}});});