我第二次打开这个主题。
然而,没有解决办法。
下面的代码不起作用。我可以输入空(空格)值。
var veri = {
YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val(),
};
if (!veri.YeniMusteriEkleTextBox) {
alert("Customer name can not be empty!");
}
我第二次打开这个主题。
然而,没有解决办法。
下面的代码不起作用。我可以输入空(空格)值。
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 链接中有一个 shim 可以添加它。由于您使用的是 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
}
你有没有尝试过:
if (veri.YeniMusteriEkleTextBox!='') {
alert("Customer name can not be empty!");
}
试试这个
var veri = {
YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val(),
};
if (veri.YeniMusteriEkleTextBox.trim()=="" || veri.YeniMusteriEkleTextBox==undefined) {
alert("Customer name can not be empty!");
}