用javascript检查html img src是否为空

用javascript检查html img src是否为空,javascript,html,Javascript,Html,我正在努力学习Javascript,但有一个问题我无法解决。。我有这个html标签 <img id="img1" src="" class="img-thumbnail" style="display:none;" /> <input id="addimg" type="button" value="Save URL" onclick='SaveUrl()'/> 问题在于if语句,我的意思是,当源值为“”时,它返回false。我也尝试了if(img.src==”

我正在努力学习Javascript,但有一个问题我无法解决。。我有这个html标签

  <img id="img1" src="" class="img-thumbnail" style="display:none;" />
  <input id="addimg" type="button" value="Save URL" onclick='SaveUrl()'/>

问题在于if语句,我的意思是,当源值为“”时,它返回false。我也尝试了if(img.src==”),但这也没有帮助。我也知道jQuery提供了更简单的解决方案,但我想用简单的Javascript解决它,而不使用任何框架。。请帮助:)

将您的if语句更改为

function SaveImgUrl(url) {
    var img = document.getElementById("img1");
    if (!img.src || !img.src.length || img.src.length === 0) {
        img.src = url;
        img.style = "block";
    }

您没有检查src是否不存在,因此无法检查长度。

您必须使用getAttribute函数获取src,如下所示:


函数checkSRC()
{
var elem=document.getElementById('img1');
if(elem.getAttribute('src')=“”)
{
警报(“空”);
}
其他的
{
警报(“有值”);
}
}

检查SRC
您需要检查它是否有值,如果有,该值是否只包含白色字符

if ((!img.src) || (!img.src.trim()))

我很想,但不知道怎么做,我想我还没有足够的声誉。
if ((!img.src) || (!img.src.trim()))