C#表单生成器使用JavaScript(onblur)替换双引号-冲突为单引号中的两个双引号



我正在修改一个用C#编写的自定义表单生成器应用程序,添加onblur来替换有问题的字符,如<> /,希望是"。由于我的2个双引号问题,除了双引号外,我可以让所有替换都工作。有人能帮我把它用起来吗
以下是我的一些代码:

this.Controls.Add(new LiteralControl(String.Format(@"   
... lots of html ...
<input name=""txtTextLabel"" id=""txtTextLabel"" type=""text"" onblur=""this.value = this.value.replace('<', '[').replace('>', ']').replace('double quotes', '');""/>
... lots more html ...
"));

以下对我有效:

<input name="txtTextLabel" id="txtTextLabel" type="text" 
onblur='this.value = this.value.replace("<", "[").replace(">", "]").replace(""", "");'/>

我在双引号前面加了一个\,因为这就是在Javascript中转义双引号的方法。

请注意,在onblur属性中,我已经颠倒了您对单引号和双引号的使用,以便它发挥作用。

我还意识到,在你的代码中,你正在替换<带有[和>带有]

相关内容

  • 没有找到相关文章

最新更新