【问题标题】:How to pass single quote inside a '<%# %>' quantifier如何在 '<%# %>' 量词中传递单引号
【发布时间】:2015-10-06 05:13:11
【问题描述】:

我有一个简洁的 Javascript 函数来检查绑定字段的有效性。但是,我想在该行中放置一个 ELSE {} 以发送 alert() 函数调用并显示错误。

这对我有用...

onClick='<%# "if(chkMobile(\"" + Eval("pssPhone").ToString() + "\")) { highlightRow(this); }" %>'

这对我不起作用...

onClick='<%# "if(chkMobile(\"" + Eval("pssPhone").ToString() + "\")) { highlightRow(this); } else { alert(&apos;Invalid mobile phone number&apos;); }" %>'

我尝试使用 \'\\\'\''' 甚至 ' 来单独转义单引号。我总是遇到格式错误的错误。

&amp;apos; 也不起作用,但至少我没有收到任何错误。事实上,使用 &amp;apos;,highlightRow() 不会触发,这更糟!

我也尝试过&amp;quot;,但没有成功。

感谢您的宝贵时间。

【问题讨论】:

  • 如果您使用任何模板引擎,您应该看到它使用的转义字符或链。
  • 我刚才在找一个,但我找不到。请问有链接吗?

标签: javascript binding alert html-escape-characters


【解决方案1】:

[已解决] 我赌了一把,决定注入双引号,它就像一个魅力!

onClick='<%# "if(chkMobile(\"" + Eval("pssPhone").ToString() + "\")) { highlightRow(this); } else { alert(\"" + "Invalid mobile phone number" + "\"); }" %>'

【讨论】:

    猜你喜欢
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-03
    • 2023-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多