javascript 不将超过 1 个单词的字符串传递给 HTML
javascript not passing strings with more than 1 word to HTML
...
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"之间的引号
相关文章:
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 如何使用JQuery在HTML中创建包含字符串参数的引号的onclickjavascript链接
- 如何使用gump任务将html转换为javascript字符串
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- HTML字符串作为上下文
- 字符串中的
标记未正确在 HTML 中创建新行 - 将HTML(支持文件)中的令牌(字符串、数字等)传递给LogiXML
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- Visual Studio 2015 扩展将 JavaScript 文件中的字符串 HTML 视为 HTML 编辑
- 如何使用jquery插入多行字符串html
- 创建一个通过页面的查询字符串HTML表单
- PayPal确认,然后返回一个字符串HTML(js或任何其他..)
- 使用Javascript DOMParser将单字符串HTML格式化为多行选项卡HTML
- 如何转义字符串(HTML)中的多个层次引号
- 解析笑脸与文本字符串html和保持笑脸在显示顺序
- Regex帮助,JS尝试将字符串(html)转换为数字
- removeAttr在字符串html
- jqgrid asp.net-Javascript字符串HTML合成
- 如何用另一个标记替换字符串HTML标记
- 将变量追加到字符串html中