tianguozhiya
2016-09-23 01:16 阅读 4.2k
已采纳

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

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    showbo GoCityPass新加坡曼谷通票 2016-09-23 01:59
    
        newobj.onblur = function () {
            element.innerHTML = this.value.replace(/\s/g, '') ? this.value : oldhtml;//判断输入的值
        }
    
    点赞 评论 复制链接分享
  • u011249920 简一_hz 2016-09-23 01:26

    if-else判断不可以么?

    点赞 评论 复制链接分享
  • sinat_32933119 果果勋 2016-09-23 01:28

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

    点赞 评论 复制链接分享
  • w172087242 little_how 2016-09-23 01:30

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

    希望能帮到你....

    点赞 评论 复制链接分享
  • u013076997 efficiency_shang 2016-09-23 01:31

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

    点赞 评论 复制链接分享
  • seeze Zedee 2016-09-23 01:47

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

    点赞 评论 复制链接分享

相关推荐