0

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

1 回答 1

0

您可以附加到keydown 事件OnClientSelectionChange事件并检查内容区域是否为空。如果为空,则显示错误消息。

于 2012-08-14T14:28:08.910 回答