Помогите разобраться.
Есть скрипт с функцией
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 появляется? |
сделайте полный пример
|
Может я что то не так понимаю, но судя по другим языкам программирования. Функция должна что то возвращать, разве нет? А тут я вижу только что функция выполняет что то, но ничего в ответ не возвращает. И еще пара вопросов, массив сразу получает все элементы со страницы или все таки нужен цикл для получения всех chzn-single на странице? А если он всего один, то по идее массив начинается с 0, а не с 1. display:none возможно наследует стиль родителя?
|
Часовой пояс GMT +3, время: 13:32. |