...
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/