我使用 FCK 编辑器控件而不是 textarea 元素。我安装它没有问题。
但是当我想使用 ASP.Net 2.0 的自定义验证器对其进行验证时,我没有得到预期的结果。
这些行是我拥有的代码:
<textarea style="width:30px;height:20px;" class="ckeditor" id="txtdescription" runat="server" name="txtdescription" cols="5" rows="10"></textarea>
<asp:CustomValidator id="descval" runat="server" ControlToValidate="txtdescription" EnableClientScript="true" Enabled="true" ValidateEmptyText="true" Display="Dynamic" ClientValidationFunction="ValidateTextDesc" Text="*" ErrorMessage="*"/>
<asp:Button ID="buttonadd" runat="server" Text="Add text" OnClick="buttonadd_Click" />
我执行 CustomValidator 客户端函数的 javascript 代码是:
function ValidateTextDesc(source, args)
{
var descriptiontext = document.getElementById("txtdescription");
if ((descriptiontext.value.indexOf("<script") != -1) || (descriptiontext.value.length==0))
{
args.IsValid=false;
}
else
{
args.IsValid = true;
}
return args.IsValid;
}
我的问题是我必须单击两次提交按钮才能执行此客户端功能:
你知道为什么会出现这个问题吗?提前致谢。问候。何塞马。