Javascript null或空控件不起作用

时间:2013-09-13 06:39:20

标签: javascript null

我第二次打开这个主题。

然而,没有解决方案。

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

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

4 个答案:

答案 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!");
}