【发布时间】:2014-04-17 17:08:03
【问题描述】:
我们能否覆盖TextBox 控件的Text 属性,使得在我们项目中的每个文本框实例中,它会自动将"'" 替换为"''"?
【问题讨论】:
标签: c# jquery asp.net .net properties
我们能否覆盖TextBox 控件的Text 属性,使得在我们项目中的每个文本框实例中,它会自动将"'" 替换为"''"?
【问题讨论】:
标签: c# jquery asp.net .net properties
不确定,你的目标到底是什么,但尝试创建自定义控件,通过 TextBox 类的实例,你可以实现......
此外,您可以为控件创建新属性。 如果您覆盖现有属性,它将按照您的代码运行,否则它将保持原样......
【讨论】:
看看下面的代码。您必须将 id 更改为您的文本框,但基本上每次更改文本时,此函数都会调用并且应该用两个单引号替换单引号的所有实例。
我的正则表达式对于 javascript 可能并不完全正确,有人可以确认吗?正则表达式应检查没有单引号彼此相邻。否则,它可能只是用两个引号简单替换。
$(document).ready(function() {
$("#Textbox").change(function() {
$("#Textbox").text($("#Textbox").text().replace(/(?<!')'(?!')/g, "''"));
});
});
【讨论】: