我有一个RadEditor,带有必需的字段验证程序。必填字段验证的错误消息仅在回发后消失。它在radeditor中输入任何文本后不会消失。RadEditor验证邮件只有在回发后才会发生
我试图为onblur事件编写javascript并隐藏错误消息。但它在IE8中没有按预期工作。一旦我输入任何文本,错误消息正在消失,但如果我删除文本并使radditor再次变为空白,我不会再收到错误消息。因此它没有正确验证所需的字段。
我为“的onblur”事件编写的JavaScript的:
function DisableRequiredMessage(editor, args) {
var element = document.all ? editor.get_document().body : editor.get_document();
$telerik.addExternalHandler(element, "blur", function(e) {
var editor1 = $find("ctl00_ContentPlaceHolder1_ContractExpirationAlertEditor");
var message1 = editor1.get_html();
if (message1 == '<br>' || message1 == '<p> </p>')
document.getElementById('ctl00_ContentPlaceHolder1_spnEmailBody').style.display = 'block';
else
document.getElementById('ctl00_ContentPlaceHolder1_spnEmailBody').style.display = 'none';
});
}
我也试图比较的文本的长度和乐队一样:
var editor2 = $find("ctl00_ContentPlaceHolder1_ContractPendingEContractEditor");
var message2 = editor2.get_text();
if (message2.length > 1)
document.getElementById('<%=spnContrPendngEmail.ClientID %>').style.display = 'none';
if (message2.length == 0 || message2.length == 1)
document.getElementById('<%=spnContrPendngEmail.ClientID %>').style.display = 'block';
哪里可以调用'DisableRequiredMessage'函数? – yogi 2012-08-13 07:58:56
在radeditor onclientload事件中。 –
sjs
2012-08-13 08:10:21