获取到了当前的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函数可以去空格的