我正在修改一个用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属性中,我已经颠倒了您对单引号和双引号的使用,以便它发挥作用。
我还意识到,在你的代码中,你正在替换<带有[和>带有]