javascript 不将超过 1 个单词的字符串传递给 HTML

javascript not passing strings with more than 1 word to HTML

本文关键字:字符串 HTML 单词 javascript      更新时间:2024-07-01
...
results += "href=" + "JavaScript:" + "decrement(" + "'" + requestList[i].name + "'" +")>";
...
document.getElementById("demo").innerHTML=results;

问题是当在requestList[i].name中是一个超过1个单词的字符串,但有1个单词时,它可以工作。当我检查chrome和Firefox中的元素时,它只出现如下:示例:requestList[i].name = "John travolta";

<a href='JavaScript:decrement("John" travolta")>

当我将鼠标悬停在元素上时:

JavaScript:increment("John

知道吗?

试试这个:

results += "href='"JavaScript:decrement('" + requestList[i].name + "')'">";

您的串联令人困惑。尝试简化它。用'"逃离",以便在其中使用',所以你的文本无论有多少空间都会很好。结果将是:

href="JavaScript:decrement('John Travolta')">

所以现在你必须添加标签的其余部分。只是一个提示:尝试将a标签与自定义点击一起使用,如下所示:

href="javascript:void(0)" onclick="decrement('')"

我希望它有所帮助。祝你好运。

如果你console.log(results),你会看到这样的内容:

<a href=JavaScript:decrement('John Travolta')>

这对你来说看起来像有效的 HTML 吗?;)将引号括在属性值两边。

这里有语法错误 <a href='JavaScript:increment("John" travolta")> '

删除"John"和"travolta"之间的引号