javascript函数调用字符串中的括号
Parentheses in string of javascript function call
我有一个循环,在onClick事件中使用javascript函数调用创建链接,并使用从数据库返回的文本作为参数之一。我的问题是,有时这个文本被返回有括号在他们这是导致我的代码中的语法错误。例子:
code:
formResults += "<a onclick='openForm(" + this.displayText + "," + this.ID + ");'>" + this.displayText + "</a>";
HTMLDisplay:
<a onclick="openForm(Example Form (Example Form 1) Application Instructions ,1108);">Example Form (Example Form 1) Application Instructions </a>
如您所见,表单的名称包含一组括号。我能把这些写进去吗?我之所以需要这样做,是因为该函数指向另一个系统,该系统使用ID和displayText来呈现适当的形式。谢谢你
括号不是问题,问题是函数内部缺少引号。
formResults += "<a onclick='openForm(''" + this.displayText + "," + this.ID + "'');'>" + this.displayText + "</a>";
下面的代码片段(来自你的)
`openForm(Example Form...`)
将抛出错误,因为它正在寻找变量Example
等,引用该字符串!
我强烈建议
代码:formResults += '<a class="openForm" data-text="'+this.displayText + '" id="'+this.ID + '">' + this.displayText + '</a>';
HTMLDisplay:
<a class="openForm" data-text="Example Form (Example Form 1) Application Instructions" id="1108">Example Form (Example Form 1) Application Instructions </a>
jQuery: $(function() {
$(".openForm").on("click",function(e) {
e.preventDefault();
openForm($(this).data("text"),this.id);
});
});
相关文章:
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- 包含函数调用的json字符串
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- 如何将函数调用转换为首先评估输入的字符串
- 与 RTL 语言一起使用时字符串替换函数调用的顺序
- 调用不带括号的函数会将整个函数作为字符串返回
- 使用字符串作为函数调用范围
- 将函数调用捕获为字符串
- 从传递给函数的字符串调用 JavaScript 函数
- 如何在函数调用时将字符串转换为变量名称
- 将字符串从一个函数调用到另一个函数似乎不起作用.,为什么?
- 将JavaScript函数(作为字符串)插入到Html中并调用它
- QtScript可以't调用参数类型为“”的函数;Q字符串&&”;
- Javascript调用字符串作为函数
- Javascript函数调用字符串名称
- 触发绑定函数;通过字符串还是调用函数
- 如何执行在JS函数中作为字符串传递的函数调用,没有eval
- Javascript函数调用.字符串中的转义引号
- 为什么这个函数调用返回一个字符串而不是一个数字
- javascript函数调用字符串中的括号