js报错Cannot read property 'length' of undefined


网上找到的答案:js报错Cannot read property 'length' of undefined时一般是传入的参数是undefined

我原来的代码是

objTmp = document.getElementById("cke_txtKldgAnswer");
            if (objTmp.value.length == 0) {
                inputChkFail('<br><span class="f14 clLRed">提示:请填写标题!</span>');
                return false;
            } else {
                objTmp.value = TrmEgMark(objTmp.value.Trim());
            }

由于txtKldgAnswer被替换成CKEDITOR.replace('txtKldgAnswer', { height: '500px', width: '99%' });

cke_txtKldgAnswer是CKEDITOR运行后生成div的id,在运行之前是没有的,

document.getElementById("cke_txtKldgAnswer")应该是检测不到元素,于是报错。

解决办法:

 if (CKEDITOR.instances.txtKldgAnswer.getData() == "") {
                inputChkFail('<br><span class="f14 clLRed">提示:请填写答案!</span>');
                return false;
            } else {
                objTmp.value = TrmEgMark(objTmp.value.Trim());
            }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM