Javascript null 或 empty 控件不起作用

Javascript null or empty control does not work

本文关键字:控件 不起作用 empty null Javascript      更新时间:2023-09-26

我第二次打开这个主题。

但是没有解决方案。

下面的代码不起作用。我可以输入空(空格)值。

var veri = {
YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val(),
};
if (!veri.YeniMusteriEkleTextBox) {
alert("Customer name can not be empty!");
}

您需要.trim该值以删除前导和尾随空格:

var veri = {
    YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val().trim()
};

.trim方法在某些较旧的浏览器上不存在,在上面的MDN链接中有一个填充程序可以添加它。 由于您使用的是jQuery,因此您也可以使用$.trim

您需要删除所有空格才能实现此目的

var veri = {
    YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val().replace(/^'s+|'s+$/g, '')
};
if (!veri.YeniMusteriEkleTextBox) {
    alert("Customer name can not be empty!");
}

UPD:一些附加信息

您的对象

var veri = {
    YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val(),
};

在最后一个键值对之后有一个逗号。这可能会导致 IE 中出现错误。

正确的方法是:

var obj = {
    key1: 'val1',
    key2: 'val2' // no comma after last pair
}

试试这个

var veri = {
YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val(),
};
if (veri.YeniMusteriEkleTextBox.trim()=="" || veri.YeniMusteriEkleTextBox==undefined) {
alert("Customer name can not be empty!");
}

你试过吗:

if (veri.YeniMusteriEkleTextBox!='') {
alert("Customer name can not be empty!");
}