如何在js中判断获取的当前表单中的值是否为空

获取到了当前的input标签中输入的值,现做了如下判断:

 var oldhtml = element.innerHTML;
        var newobj = document.createElement('input');
        newobj.type = 'text';
        newobj.onblur = function(){
        element.innerHTML = this.value ? this.value : oldhtml;//判断输入的值
        }

如果有输入,则显示输入的值,如果没有,则显示原来的值,但现在如果输入了空字符串,它将记录下的是空值,而且也能保存到数据库,现在想再加一个非空判断,该如何加,求大神指教??


    newobj.onblur = function () {
        element.innerHTML = this.value.replace(/\s/g, '') ? this.value : oldhtml;//判断输入的值
    }

if-else判断不可以么?

//判断value值不是空对象,或者未定义,或者空字符串
if (this.value !== null || this.value !== undefined || this.value !== '') {
//自己的逻辑
}

假设你的值是value;
1.如果使用jQuery,那么它提供了函数value = $.trim(value);if(value.length ==0){为空的逻辑}
2.如果使用原生的,可以 value = value.replace(/^\s+|\s+$/g, "");if(value.length==0){为空的逻辑}

希望能帮到你....

是不是应该这样?element.innerHTML = "" != this.value ? this.value : oldhtml;//判断输入的值,如果有其他的判断条件,也在?前面添加就可以了吧

记得有trim函数可以去空格的