揮発性のメモ2

組込みLinux開発を通じて得た知識と通じずに得た知識をメモ書きしておく

チェックボックスの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になってしまう。