2011-02-07 12 views
4

select要素にはonchangeというイベントがあります。私は、ユーザーがドロップダウンをクリックしても、同じ現在のオプションを選択した場合、関数呼び出しをトリガしようとしています。HTML選択要素: "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

関連する問題