2011-02-07 4 views
4

select 요소에는 onchange 이벤트가 있습니다. 사용자가 드롭 다운을 클릭했지만 동일한 현재 옵션을 선택하면 함수 호출을 트리거하려고합니다.HTML select 요소 : "onStayTheSame"이벤트를 시뮬레이트하는 방법은 무엇입니까?

누구나 전에이 방법을 사용해 본 적이 있는지 궁금하고, onclicks, onmouseups 등의 신뢰할 수있는 시퀀스가 ​​어떻게 생겼는지 궁금합니다.

감사

이 약

답변

4

무엇 ...

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.'); 
} 

See it on jsFiddle.

그것은 몇 가지 문제를 가지고 있지만 희망이 좋은 시작 :

+0

안녕 알렉스는, 나는 그것을 밖으로 시도 할 것이다 큰 덕분에 좋은 –

+0

는 JsFiddle에 게시 볼 수 있습니다 – ChrisCa

관련 문제