我在带有ckeditor
插件的java mvc应用程序中使用mathjax
来输入数学公式。在表单提交中,我验证ckeditor
;如果它是空白的,我显示错误信息。这部分工作正常。
但是,如果我只输入数学公式而未在ckeditor
中输入任何文字,那么它也会显示输入说明。
这是我的代码:
function is_questiontext_entered(type){
var question_des_length = CKEDITOR.instances.questionContent.document.getBody().getChild(0).getText().trim();
if(question_des_length == 0 && question_des_length=="") {
displayErrorMessage("Enter Question Text");
$("#cke_questionContent").css("border","1px solid red");
return false;
}else{
$("#cke_questionContent").css("border","1px solid #B6B6B6");
var content = CKEDITOR.instances['questionContent'].getData();
if(content.length > 5000){
displayErrorMessage("Description can't be more than 5000 characters");
$("#cke_questionContent").css("border","1px solid red");
// setTimeout(function(){ $("#"+type).submit(); }, 500);
}else{
$("#"+type).submit();
}
}
}
此功能 _questiontext_entered(type)我正在调用表单submit
。任何帮助将不胜感激
答案 0 :(得分:0)
function is_questiontext_entered(type){
var question_des_length = CKEDITOR.instances.questionContent.document.getBody().getChild(0).getText().trim();
if(question_des_length == 0 && question_des_length==""){
displayErrorMessage("Enter Question Text");
$("#cke_questionContent").css("border","1px solid red");
return false;
}else{
$("#cke_questionContent").css("border","1px solid #B6B6B6");
var content = CKEDITOR.instances['questionContent'].getData();
if(content.length > 5000){
displayErrorMessage("Description can't be more than 5000 characters");
$("#cke_questionContent").css("border","1px solid red");
// setTimeout(function(){ $("#"+type).submit(); }, 500);
}else{
$("#"+type).submit();
}
}
}
使用上面的代码修复了这个问题