如何在超链接上调用javascript警报's点击,里面有一条包含单引号的消息

How to call javascript alert on hyperlink's click with a message cotained single quote inside?

本文关键字:一条 包含单 消息 点击 超链接 调用 javascript 警报      更新时间:2023-09-26

我遇到了javascript问题。我正在使用C#编写一个超链接,它可以调用javascript来显示警报消息。请参阅下面的代码以了解它是如何完成的:

首先,这是C#从服务器端编写的代码:

//Server side code    
string myHyperlink = "<a href='#' onclick='"alert('I'm not me.');'">Click Me!</a>";

当由客户端浏览器生成时,我看到的代码如下:

//Client side code    
<a href="#" onclick="alert('I'm not me.');">Click Me!</a>

当我点击超链接时,客户端代码无法调用javascript警报。因为javascript代码不起作用。

这里的问题是:单词"I’m"中的单引号撕裂了警报消息中的一部分参数。因此,javascript无法运行,当我点击超链接时,消息也无法显示。

这里的问题是:javascript无法识别消息中的单引号和消息的环绕引号之间的区别。

要求:如何在javascript参数中的另一个单引号中定义单引号?

问候,

Dung Tri

您需要在客户端转义报价,这意味着您需要在服务器端的报价之前转义',例如

string myHyperlink = "<a href='#' onclick='"alert('I'''m not me.');'">Click Me!</a>";

将打印:

<a href="#" onclick="alert('I''m not me.');">Click Me!</a>