【问题标题】:Strings in Javascript Array [closed]Javascript数组中的字符串[关闭]
【发布时间】:2012-10-28 14:32:21
【问题描述】:

我的数组如下所示:

var imagetitle = new Array()
imagetitle[0] = "One two tree";
imagetitle[1] = "Zero One seven abc";
imagetitle[2] = "qwe qwe qwe";
imagetitle[3] = "rerere erere weqwe";

Imagetitle 稍后在 HTML 中用作标题。问题是当我这样使用它时,它只显示字符串的第一个单词,而不是完整的字符串。

function showimage() {
var div_sa_slikom = document.createElement("div");
div_sa_slikom.innerHTML = "<a href="+imagetarget[i_image]+" title="+imagetitle[i_image]+" target='_parent'><img style='border:none;' src="+imageurl[i_image]+" border='0' title="+imagetitle[i_image]+" alt="+imagetitle[i_image]+" /></a>";
var container = document.getElementById("slike_rotator");
container.appendChild(div_sa_slikom);
}

【问题讨论】:

  • 你是如何设置标题的?
  • 您必须向我们展示您使用它的部分 - 您发布的内容没有任何问题。
  • 您在上面遗漏了一个分号-尽管怀疑这是相关的;可能只是问题中的一个错字。 var imagetitle = new Array();
  • 显示你调用imagetitle的代码
  • 你没有初始化i_image

标签: javascript html arrays string


【解决方案1】:

您的问题是您正在构建的 HTML 缺少引号。

你正在建造

title=One two tree

而不是

title="One two tree"

替换你的函数
function showimage() {
   var div_sa_slikom = document.createElement("div");
   div_sa_slikom.innerHTML = '<a href="'+imagetarget[i_image]+'" title="'+imagetitle[i_image]+'" target="_parent">'
       + '<img style="border:none;" src="'+imageurl[i_image]+'" border=0 title="'+imagetitle[i_image]+'" alt="'+imagetitle[i_image]+'">'
       + '</a>';
   var container = document.getElementById("slike_rotator");
   container.appendChild(div_sa_slikom);
}

【讨论】:

  • 您可能没有修复所有引号。我用完整的功能编辑了我的答案。
猜你喜欢
  • 1970-01-01
  • 2017-12-27
  • 1970-01-01
  • 1970-01-01
  • 2020-01-11
  • 1970-01-01
  • 2017-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多