dojoでhtml要素に複数のイベントを付加する

k-nakamura 416views 更新:2014年2月27日

dojoでhtml要素にイベントを付加する際、タグにはdojoAttachEvent属性を付加します。

例えばフォーカスを当てられた際にonFocusというメソッドを実行する場合、

dojoAttachEvent = "onfocus:onFocus" という属性を付加します。 もし、これを複数付けたい場合、上の要素にフォーカスを外された場合にonBlurというメソッドを実行するという処理を付け加えたい場合は”,”で区切って記述します。具体的には次のように記述します。 dojoAttachEvent = "onfocus:onFocus,onblur:onBlur" ただし、ここで注意すべき点はイベント名はすべて小文字でなければならないということです。なのでダブルクォートで囲まれた部分を "onFocus:onFocus" と記述すると正しく動作しません。また、javascript内などでこのタグそのものがString型の変数であった場合はダブルクォートをエスケープしてください。 var tag = "...dojoAttachEvent = \"onfocus:onFocus,onblur:onBlur\"..."

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません