HTML-элемент select: как смоделировать событие onStayTheSame? - PullRequest
4 голосов
/ 07 февраля 2011

Для элемента select у нас есть событие onchange. Я пытаюсь вызвать вызов функции, если пользователь нажимает на выпадающий список, но затем выбирает ту же самую текущую опцию.

Интересно, пробовал ли кто-нибудь это раньше и как может выглядеть надежная последовательность щелчков, подстроек и т. Д.

Спасибо

1 Ответ

4 голосов
/ 07 февраля 2011

Как насчет этого ...

var select = document.getElementById('your-element'),
    changed = false;

select.onchange = function() {
    changed = true;
    console.log('Picked something new.');

}

select.onfocus = function() {
    changed = false;
}

select.onblur = function() {
    if (!changed) {
        select.onStayTheSame.call();
    }
    changed = false;
}

select.onStayTheSame = function() {
    console.log('Stayed the same.');
}

См. На jsFiddle .

У него есть несколько проблем, но, надеюсь, это хорошее начало:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...