求助FreeTextBox控件中怎样使用ClientSideTextChanged事件?
我怎样搞都不对,不会执行预定的操作呢,核心代码如下,想让内容中文本改变时自动去掉多余的 <font> 格式字符,可即直接提示正则表达式错误,这是我从FreeTextBox网站上看到的代码,到底哪个地方错了呢,请指教了。
<ftb:freetextbox id= "ftbContent " Focus= "false " runat= "server " Width= "100% " ClientSideTextChanged= "OnTextChanged " > </ftb:freetextbox>
<script type= "text/javascript ">
function OnTextChanged(ftb)
{
var html = ftb.GetHtml();
html = html.replace(new RegExp( ' </?font[^ > \ "]*) ', 'gi '), ' ');
ftb.SetHtml(html);
ALERT(HTML);
}
</script>
[解决办法]
new RegExp( ' </?font[^ > \ "]*) ', 'gi '
------------------------------------
你的正则式有问题.他匹配的是如: </font*****, <font...没有结束呀!!你改下:
new RegExp( ' </?font[^ > \ "]*> ) ', 'gi '