Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перехват значению value c помощью onmouseout, Получить value когда двигает мышь

331
20 июля 2008 года
alexburzak
335 / / 23.04.2006
Имеется стандартный select, типа:
 
Код:
<select language="javascript" id="myID" &#111;&#110;mouseout="myFunction()"
    <option value="0000">aaaaaaaaa</option>
    <option value="1111">bbbbbbbbbb</option>
    <option value="2222">cccccccccccccc</option>
</select>

Как можно в функцию передать значения value именно того над которым проходит мышь?
Например, если пользователь двигает мышь над первым выбором, 0000, если над вторым то 1111.
Попробовал вот так:
 
Код:
function myFunction()
{
alert(document.Form1.ddlAddProduct.value);
}

Ну конечно выходит выбранная опция. А нужно та, над которой пользователь проводит мышью.
Как можно это сделать?
364
22 июля 2008 года
Xupypr
148 / / 20.04.2000
<select language="javascript" id="myID">
<option value="0000" onmouseout="myFunction(this)">aaaaaaaaa</option>
<option value="1111" onmouseout="myFunction(this)">bbbbbbbbbb</option>
<option value="2222" onmouseout="myFunction(this)">cccccccccccccc</option>
</select>


function myFunction(get_select)
{
alert(get_select.value);
}
331
22 июля 2008 года
alexburzak
335 / / 23.04.2006
Спасибо, так и сделал.
12
23 июля 2008 года
alekciy
3.0K / / 13.12.2005
Можно сделать как предложил Xupypr: навеска на каждый элемент обработчика события, а можно использовать перехват событий:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Тест</title>
<script type="text/javascript">
display = new Object;
function ini() {
        var element = document.getElementById('myID');
        display = document.getElementById('display');
        (element.attachEvent) ? element.attachEvent('onmousemove', handleMouseMove) : element.addEventListener('mousemove', handleMouseMove, false);
}
function handleMouseMove(event) {
    var element = event.target || event.srcElement;
    display.innerHTML = element.value;
}
</script>
</head>

<body &#111;&#110;load="ini()">
<div id="display"></div>
 <select id="myID">
    <option value="0000">aaaaaaaaa</option>
    <option value="1111">bbbbbbbbbb</option>
    <option value="2222">cccccccccccccc</option>
</select>
</body>
</html>

В любом случае в тупом IE мы не получим ожидаемого результата.
364
23 июля 2008 года
Xupypr
148 / / 20.04.2000
"В любом случае в тупом IE мы не получим ожидаемого результата."
Винда была б хорошей операционкой, если б туда не встраивали браузер =)
331
23 июля 2008 года
alexburzak
335 / / 23.04.2006
Ой, спасибо!
Сижу, разбираю код, но, похоже, то, что нужно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог