揮発性のメモ2

http://d.hatena.ne.jp/iww/

チェックボックスのonchange

チェックボックスのON/OFFを契機になにかjavascriptを動かしたいとき

<INPUT TYPE=CHECKBOX ONCHANGE="alert(this.checked?'ON':'OFF')">

OperaFireFoxではクリックした瞬間にONCHANGEが発動するけど、IE系では、フォーカスが外れないとONCHANGEが発動しない。
こちらを参考に、ONCLICK時に強引にフォーカスを外すとだいたいうまくいく。

<INPUT TYPE=CHECKBOX ONCLICK="this.blur();this.focus();" ONCHANGE="alert(this.checked?'ON':'OFF')">

「フォーカスを当ててスペースキー」でもチェック出来てしまうが、このときにもちゃんとONCLICKが発生するので問題ない。
あと、EnterキーだとIEだけsubmitになってしまう。