我有一個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'本身是空的? –