私がこれをするとしましょう:
$('field').addEvents ({
'focus' : function() { // do some stuff }
'blur' : function() { // do other stuff }
});
これは、すべてのテキスト入力フィールドのデフォルトの動作です。私が今やりたいことは、このようなことです
<button id='shinyButton' name='shinyButton'>Poke Me</button>
それから:
$('shinyButton').addEvent('click', function() {
stopDefaultBlurFunctionInCurrentlyFocussedField();
// do seriously cool stuff
if (finishedDoingSeriouslyCoolStuff) {
$('field').focus(); // return focus to input field
}
}
それで:
1) DefaultBlurFunctionInCurrentlyFocussedField(); を停止するにはどうすればよいですか?
2) DoingSeriouslyCoolStuff が実際に終了したかどうかを確認するにはどうすればよいですか?