javascript - 将文本传递给可能具有单引号的 javascript 函数

标签 javascript

我有一个动态创建的链接,如下所示:

<a onclick="Edit('value from a text column here')" href="javascript:void(null);">Edit</a>

使用 Edit 函数,然后获取传入的值并将其放入 Yahoo Rich Text Editor。这很好用,除非传递的文本中有单引号。明显的问题是链接看起来像这样:

<a onclick="Edit('I'm a jelly donut')" href="javascript:void(null);">Edit</a>

对我可以做什么有什么建议吗?我不想偏离我目前使用的结构太远,因为它是一种标准(也许标准很糟糕,但这完全是另一个问题)。

注意:我使用 ASP 作为我的服务器端语言。

最佳答案

在将引号字符插入 HTML 之前,将引号字符转换为它们的 HTML 等价物," 等。有一个 long list维基百科上的 HTML/XML 字符代码。

很可能有一个函数可以为您执行此操作,具体取决于您动态生成代码的方式:PHP 有 htmlspecialchars , 虽然我不熟悉 ASP 等,但我相信有类似的例程。

关于javascript - 将文本传递给可能具有单引号的 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/154004/

相关文章:

javascript - 为 Google 阶梯面积图着色?

javascript - Phonegap 插件无法正常工作(cordova-plugin-purchase)

javascript - setSupportMultipleWindows 和 setJavaScriptCanOpenWindowsAutomatically 不允许弹出 webView

javascript - 无损 Backbone 集合过滤

javascript - D3.js 图表转换错误

javascript - 如何将带有键的对象数组发送到 API?

javascript - 使用 Object.entries 时保留类型

javascript - JavaScript 中的运算符优先级 : Can someone please explain why the if condition evaluates to true for all values of browser

javascript - HTML 表单只读 SELECT 标记/输入

javascript - jquery slidetoggle 不会保持打开状态