我第二次打开这个主题。
然而,没有解决方案。
下面的代码不起作用。我可以输入空(空格)值。
var veri = {
YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val(),
};
if (!veri.YeniMusteriEkleTextBox) {
alert("Customer name can not be empty!");
}
答案 0 :(得分:2)
您需要.trim
值来删除前导和尾随空格:
var veri = {
YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val().trim()
};
某些旧版浏览器上不存在.trim
方法,在上面的MDN链接中添加了一个垫片。由于您使用的是jQuery,因此您也可以使用$.trim
。
答案 1 :(得分:1)
您需要删除所有空格才能实现
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
}
答案 2 :(得分:0)
你试过了吗?
if (veri.YeniMusteriEkleTextBox!='') {
alert("Customer name can not be empty!");
}
答案 3 :(得分:0)
试试这个
var veri = {
YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val(),
};
if (veri.YeniMusteriEkleTextBox.trim()=="" || veri.YeniMusteriEkleTextBox==undefined) {
alert("Customer name can not be empty!");
}