判断是否包含至少一副图片,默认第一图作为封面显示

判断是否包含至少一副图片,默认第一图作为封面显示

description.indexOf("img") == -1 查找有没有img这个字符串

原理是图片上传需要img这个标签,如果里面描述字段有个img的字符串 这样不就会判断有图片了?


http://img1.sycdn.imooc.com//climg/6094b9a9099b1ed119201030.jpg

相关代码:

//判断是否包含至少一副图片,默认第一图作为封面显示
var description = editor.txt.html();
if(description.indexOf("img") == -1){
layui.layer.msg('请放置一副图片作为封面');
return false;
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿满 2021-05-07 15:06:45

同学你好,如果描述中有img字符串,if(description.indexOf("img") == -1)判断为false,就会判断有图片,不再给出提示信息。

祝学习愉快~

  • 提问者 pleine #1
    老师那这样是不是不准确呢,我如果有本书的介绍就是img这个单纯的文本,然后我不插入图片 那么这个逻辑也会判断我插入了图片 不就不对了吗
    2021-05-07 15:12:08
  • 好帮手慕阿满 回复 提问者 pleine #2

    同学你好,确实存在这个问题。如果描述中有img字符串,这里会判断插入了图片,但是实际上并没有添加图片。在后台createBook()方法会报空指针异常,最后无法正确添加图书信息。关于上传图片的判断,我们需要思考一下,如果有更好的处理方式,我们会再回复同学。

    祝学习愉快~

    2021-05-07 18:37:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师