2015-03-17 4 views
-4

Для кода ниже:Uncaught TypeError: Не удается прочитать свойство 'isStagingAreaPub' неопределенных

document.getElementById ("ifrmWorkarea").contentWindow.document.all.hiddenfields.isStagingAreaPub.value == "Y") 

я получаю:

Uncaught TypeError: Cannot read property 'isStagingAreaPub' of undefined in chrome browser.

вызова HTML:

<form name="hiddenfields"> 
    <input type=hidden name="isStagingAreaPub" value="<%= isStagingPub %>">  
</form> 

Пожалуйста, укажите, как для решения этой проблемы.

+0

вызова HTML:

\t \t var isStagingAreaPub = 'Y'; \t <входной тип = скрытый имя = значение "isStagingAreaPub" = "<% = isStagingPub%>"> \t \t \t
kumar

ответ

0

Это означает, что

document.getElementById ("ifrmWorkarea").contentWindow.document.all.hiddenfields 

даже не существует. Таким образом, вы не можете получить это свойство, потому что ваш селектор был написан неправильно.

Чтобы узнать, какая часть селектора изъяны в консоли записи:

document.getElementById ("ifrmWorkarea").contentWindow 

если не возвращает неопределенное то написать в консоли

document.getElementById ("ifrmWorkarea").contentWindow.document 

и если что не вернется неопределенными затем написать в консоли

document.getElementById ("ifrmWorkarea").contentWindow.document.all 
+0

Сейчас я использую альтернативную линию вместо выше: – kumar

+0

document.getElementById ("ifrmWorkarea"). contentWindow.document.form.getElementById ("isStagingAreaPub"). value == "Y" – kumar

+0

Независимо от того, что эта ошибка возникает, если что-то в вашем селекторе выбирает неопределенный объект. – m0meni

Смежные вопросы