我有一个textarea,我使用JavaScript来检查,如果有什么东西writen它:IE9的JavaScript错误,当变量为空或未定义
if (!editorInstance.document.getBody().getChild(0).getText()) {
do some action
}
它工作正常的Firefox,但在IE9中我得到这个错误有说服力它是一个空或未定义的对象(所以IE不检查我的情况)。 所以我尝试:
var hasText = editorInstance.document.getBody().getChild(0).getText();
if (typeof hasText === 'undefined') {
do some action
}
的问题是,它仍然停在第一行(var hasText = edit...
),因为editorInstance.document.getBody().getChild(0).getText()
返回null或undefined
编辑
当我做editorInstance.document.getBody().getChild(0).getText()
,我得到了在textarea中输入的所有文本,但是当没有输入文本(我检查它来验证此字段)时,此代码不返回任何内容,这就是为什么hasText
变量不能按我期望的方式工作。
任何关于如何解决它的想法?
哪部分它告诉你为空? –
也许'身体'没有孩子? –
或许'editorInstance'本身是空的? –