Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Помогите разобраться. (https://javascript.ru/forum/css-html/66695-pomogite-razobratsya.html)

Robert84 03.01.2017 16:28

Помогите разобраться.
 
Есть скрипт с функцией
function region() {
var elem = document.getElementsByClassName('chzn-single');
if ( elem[1].innerHTML == '<span>-- Выберите --</span><div><b></b></div>' ) {
var label = document.createElement('label');
label.className = "error";
label.innerHTML = "Не выбрана Область";
var value = document.getElementsByClassName('value');
value[1].appendChild(label);
}
}
Есть кнопка на которую повешано событие onclick="region()"
После нажатия на кнопку label не появляется, хотя условие оператора if выполнено. Через инспектор браузера label есть, но вида <label class="error" style="display: none;"></label>. Откуда display: none появляется?

xShift 03.01.2017 17:45

сделайте полный пример

nbspwka 04.01.2017 15:33

Может я что то не так понимаю, но судя по другим языкам программирования. Функция должна что то возвращать, разве нет? А тут я вижу только что функция выполняет что то, но ничего в ответ не возвращает. И еще пара вопросов, массив сразу получает все элементы со страницы или все таки нужен цикл для получения всех chzn-single на странице? А если он всего один, то по идее массив начинается с 0, а не с 1. display:none возможно наследует стиль родителя?


Часовой пояс GMT +3, время: 02:09.