【问题标题】:How to show image using javascript variable如何使用javascript变量显示图像
【发布时间】:2014-05-06 05:03:59
【问题描述】:

我的 javascript 代码如下所示,其中“samson decosta”是存储在 mysql 数据库中的图像名称。我正在获取这张图片并希望在 div background_image 中显示。

document.getElementById("image_chk").style.backgroundImage="url(img/"+ clicked_id+".jpg)";

我的问题是,当我在单词之间存储带有空格的图像名称时,它无法显示图像。但是,当我将空格替换为下划线(或单词之间没有空格)时,它会显示图像。

在哪里,

clicked_id =samson decosta(无法获取此图片,因为单词之间有空格)。

clicked_id =samson_decosta(能够获取此图像)。

clicked_id =samsondecosta(能够获取此图像)。

【问题讨论】:

  • 请避免图片名称中的单词之间有空格,因为空格可能会被一些特殊字符替换,从而导致问题
  • JavaScript 会自动将空格作为特殊字符吗?我的要求是两个词之间有空格。
  • 你可以做一件事,在插入时用下划线替换空格,在检索时你可以用空格替换下划线来得到原来的
  • 现在我只做这个。但我想用空间来实现。

标签: javascript html mysql css


【解决方案1】:

url 中的参数值使用单引号

document
  .getElementById("image_chk")
  .style.backgroundImage="url( 'img/"+ clicked_id+".jpg' )";

【讨论】:

    猜你喜欢
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 2017-07-26
    • 2017-01-18
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多