Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как программно присвоить элементу стиль? (https://javascript.ru/forum/misc/2089-kak-programmno-prisvoit-ehlementu-stil.html)

vlad275 30.10.2008 18:19

Не сработало

<style>
				.selectedItem {color:#FF0000;}
	</style>


ни так:

document.getElementById(id).className="selectedItem";


ни так:
document.getElementById(id).className=".selectedItem";

Kolyaj 30.10.2008 18:22

Первый вариант должен быть рабочим. Ищите ошибку в другом месте.

Octane 30.10.2008 18:24

Первый вариант правильный. Возможно в CSS для этого элемента уже есть более приоритетные стили.

vlad275 30.10.2008 18:30

Да, они уже находятся в

<body class="soria">

		<div id="leftMenu">

Как быть?

Octane 30.10.2008 18:38

Выучить CSS =)

Ну так навскидку, если блок внутри #leftMenu, в CSS-файле должно быт что-то подобное:
#leftMenu .selectedItem {
…
}

vlad275 30.10.2008 19:24

Спасибо. Спрошу у верстальщика.

demix 13.12.2010 11:29

Подскажите пожалуйста.
Есть функция:

function reg_pass() {
		var inp_login = document.getElementById('login');
		var inp_pass1 = document.getElementById('password');
		var inp_pass2 = document.getElementById('re-password');
		var inp_mail = document.getElementById('mail');

		
		if (inp_pass2 == inp_pass1) {
			inp_pass2.className='input-yes';	}
			else {
				inp_pass2.className='input-no';
		}
		
		
	}


При выполнении функции срабатывает присвоение класса input-no, в любом случае, даже если переменные равны. Подозреваю, что неправильное условие у меня.

Kolyaj 13.12.2010 11:34

Вы сравниваете ссылки на элементы, а не value элементов.

demix 13.12.2010 11:39

ого, вот это я поплыл мозгом.
спасибо огромное :)

monolithed 13.12.2010 11:43

<script type="text/javascript">
window.onload = function(){
    var inp_pass1 = document.getElementById('password');
    var inp_pass2 = document.getElementById('re-password');

    if(inp_pass1 != null && inp_pass2 != null){
        if(inp_pass2.innerHTML == inp_pass1.innerHTML) {
            alert(inp_pass2.className='input-yes');
        }
        else {
            alert(inp_pass2.className='input-no');
        }
    }
};
</script>

<div id="password">1</div>
<div id="re-password">2</div>


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