function Validate() {
for (var i = 0; i < 2; i++) {
var objCat = document.getElementById("ddlCategories" + i);
if (objCat.options[objCat.selectedIndex].text != "--SET--") {
for (var j = i + 1; j < 6; j++) {
var objCatNext = document.getElementById("ddlCategories" + j);
if (objCat.options[objCat.selectedIndex].text == objCatNext.options[objCatNext.selectedIndex].text) {
spnMessage.innerHTML = objCatNext.options[objCatNext.selectedIndex].text + " exists.";
return false;
}
}
}
}
return true;
}
У меня есть выше Javascript код, который работает отлично в Chrome, но бросает следующее исключение в IE 11.Ошибка Невозможно получить свойство «опции» неопределенного или нулевой ссылки
Error: Unable to get property 'options' of undefined or null reference
Я попытался чтобы проверить, нет ли objCat не null или undefined, но исключение все еще бросается, снова только в IE.
function Validate() {
for (var i = 0; i < 2; i++) {
var objCat = document.getElementById("ddlCategories" + i);
if (objCat) { //check if objCat is not null or undefined but this has solved the issue.
if (objCat.options[objCat.selectedIndex].text != "--SET--") {
for (var j = i + 1; j < 6; j++) {
var objCatNext = document.getElementById("ddlCategories" + j);
if (objCat.options[objCat.selectedIndex].text == objCatNext.options[objCatNext.selectedIndex].text) {
spnMessage.innerHTML = objCatNext.options[objCatNext.selectedIndex].text + " exists.";
return false;
}
}
} }
}
return true;
}
Есть ли какой-либо орган, который видит возможную причину?
Ниже HTML генерируется при просмотре источника данной страницы в браузере
<select name="ddlCategories0" onchange="javascript:setTimeout('__doPostBack(\'ddlCategories0\',\'\')', 0)" id="ddlCategories0" class="input Width250" onclick="Clear()">
<option value="0"> --SELECT--</option>
<option selected="selected" value="2">One</option>
<option value="3">Two</option>
</select>
<select name="ddlCategories1" onchange="javascript:setTimeout('__doPostBack(\'ddlCategories1\',\'\')', 0)" id="ddlCategories1" class="input Width250" onclick="Clear()">
<option value="0"> --SELECT--</option>
<option value="2">One</option>
<option selected="selected" value="3">Two</option>
</select>
что соответствующий HTML? – Leo
@Leo Я обновил свое оригинальное сообщение с помощью html. – StackTrace
@Craicerjack он должен работать, 'null' является ложным. – Leo