...
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('')"


希望对您有所帮助。祝好运。

关于javascript - javascript不将超过1个单词的字符串传递给HTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20520748/

10-09 15:24