Хотите знать, если кто-нибудь может помочь со следующим кодом. У меня есть выпадающий список "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% делают что-то неправильно!
Заранее спасибо за любую помощь.