我有一个带有必填字段验证器的 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';