-2

我第二次打开这个主题。

然而,没有解决办法。

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

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

4 回答 4

2

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

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

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

于 2013-09-13T06:43:38.393 回答
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
}
于 2013-09-13T06:43:53.860 回答
0

你有没有尝试过:

if (veri.YeniMusteriEkleTextBox!='') {
alert("Customer name can not be empty!");
}
于 2013-09-13T06:42:24.213 回答
0

试试这个

var veri = {
YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val(),
};
if (veri.YeniMusteriEkleTextBox.trim()=="" || veri.YeniMusteriEkleTextBox==undefined) {
alert("Customer name can not be empty!");
}
于 2013-09-13T06:42:39.417 回答