Javascript - Невозможно прочитать свойство 'value' из NULL - Значение Combobox - PullRequest
0 голосов
/ 24 мая 2019

Хотите знать, если кто-нибудь может помочь со следующим кодом. У меня есть выпадающий список "cboAgreement", который представляет собой раскрывающийся список с двумя значениями "Agree" и "Disagree".

У меня есть форма, где сетка комментариев изначально скрыта, но когда пользователь выбирает "Disagree", должна появиться сетка комментариев.

Когда я проверяю веб-страницу, она возвращает эту ошибку:

"Uncaught TypeError: Невозможно прочитать свойство 'value' из null"

Я попытался изменить оператор if на decision.getvalue(), но опять то же самое.

<script type="text/javascript">

  var commentsGrid = document.getElementById("comms");
  var decision = document.getElementById("cboAgreement").value;

  commentsGrid.style.visibility = "hidden";


  if (decision == "Disagree") {
  commentsGrid.style.visibility = "visible";
  }else{
  commentsGrid.style.visibility = "hidden";
  }


</script>

и поле со списком выглядит следующим образом:

<sq8:ComboBox runat="server" ID="cboAgreement"><Items>
<sq8:ComboBoxItem runat="server" Text="Agree" Selected="True"></sq8:ComboBoxItem>
<sq8:ComboBoxItem runat="server" Text="Disagree"></sq8:ComboBoxItem>
</Items>
</sq8:ComboBox>
<sq:BindableControl runat="server" TargetControlID="cboAgreement" DataField="cboAgreement"></sq:BindableControl>

Что я делаю не так? Я должен сказать, что я новичок в JavaScript, поэтому 99,9% делают что-то неправильно!

Заранее спасибо за любую помощь.

1 Ответ

0 голосов
/ 24 мая 2019

Это означает, что вы пытаетесь получить доступ к свойству объекта, который не определен, другими словами, вы пытаетесь получить его значение, пока оно еще пустое. Обычно это происходит, когда мы не проверяем объект перед его использованием.,Я рекомендую проверить, существует ли элемент, прежде чем получить его значение.

   if (decision) {
      decision = decision.value; 
   }

Также проверьте этот быстрый учебник: https://idiallo.com/javascript/uncaught-typeerror-cannot-read-property-of-null

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...