Показать сообщение отдельно
  #4 (permalink)  
Старый 13.08.2010, 20:41
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Цитата:
а этот вариант кроссбраузерный?
Да.

Цитата:
Класс это имя элемента?
class="nav"

Цитата:
Да желательно чтоб был универсальный
(function () {
	function redirect() {
		location.href = this.value;
	}
	var nodes = document.querySelectorAll ? document.querySelectorAll( 'SELECT.nav' ) : document.getElementsByTagName( 'SELECT' ),
	len = nodes.length;
	for ( var i = 0; i < len; i++ ) {
		if ( /\bnav\b/.test( nodes[i].className ) {
			if ( nodes[i].addEventListener ) {
				nodes[i].addEventListener( 'change', redirect, false );
			} else if ( nodes[i].attachEvent ) {
				nodes[i].attachEvent( 'onchange', function () {
					redirect.call( nodes[i] );
				} );
			} else {
				nodes[i].onchange = redirect;
			}
		}
	}
})();

Последний раз редактировалось exec, 13.08.2010 в 20:46.
Ответить с цитированием