- - PR -
【ASP.NET】CheckBoxListでAttributes("onclick")に設定したjavascriptが2回起動してしまう。
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-09-29 22:57
そのままだと、たしかにそうなりますね。 期待した動作になるように ためしにVB.netで作って見ました。 今の環境がwebMatrixしかなかったのでこんな感じになってしまいましたが・・・^^; <%@ Page Language="VB" %> <script runat="server"> sub page_load() me.CheckBoxList1.attributes("onclick")="test();" end sub </script> <html> <head> <script language="javascript"> int1=0; function test(){ if(int1==0){ int1=1; alert('test'); } } </script> </head> <body> <form runat="server"> <asp:CheckBoxList id="CheckBoxList1" runat="server" Height="44px"> <asp:ListItem Value="A">A</asp:ListItem> <asp:ListItem Value="B">B</asp:ListItem> </asp:CheckBoxList> </form> </body> </html> なんか、逃げにしかなってないような感じだなあ orz #後から見ると、いらないものごてごてついていたので修正 [ メッセージ編集済み 編集者: cedar 編集日時 2005-09-29 23:00 ] [ メッセージ編集済み 編集者: cedar 編集日時 2005-09-29 23:02 ] | ||||||||
|
投稿日時: 2005-09-30 00:18
こんな感じで実装すればOKかと。 ただ、Table全体にonClickを設定すると、なぜ2回表示されるのかは、私もわかりません。。。 | ||||||||
|
投稿日時: 2005-09-30 08:55
こんにちは、じゃんぬ です。
onChange だとどうですかね? onChange は Table に対しては無効でしたかね? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2005-09-30 09:40
おはようございます。 引き続き調査していただき
ありがとうございます。 onchangeは試して見ましたが、何もおこりませんでした。 burton999様の方法で今回は実装させていただきます。
確かに自動的に生成されるテーブルに対しては 1度しかクリックしていないはずなんですが。。。 選択要素のラベルをクリックした際にチェックボックスのクリック を起こすようなコードも自動的に生成されているのでしょうか? いづれにしても、今回のケースではburton999様から示していただいた 正しいやり方なのだと思います。 調査していただいた皆様大変ありがとうございました。 一応解決です^^ | ||||||||
|
投稿日時: 2005-09-30 10:12
W3C和訳文 http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#h-17.9 によると、 「LABEL要素がフォーカスを受けた場合、結びついているコントロールにフォーカスが渡される」 とは書いてあるものの今一つピンと...!? で、杜甫々をみたところ http://www.tohoho-web.com/html/label.htm 「その部品をクリックしたのと同じ動作」とあるので、2度発生するのはなんとなく納得出来るような...(謎 # と、強引に自分自身に納得させる(^^; | ||||||||
|
投稿日時: 2005-09-30 11:01
Label
onclickイベント
イベントの流れは一応説明がつきますね。 | ||||||||
|
投稿日時: 2005-09-30 12:06
W3Cでの規定など参考になる書き込みありがとうございます。
その後CheckBoxListのAttributesではなくItemsのAttributes へ変更してみたのですが、今度はクリックすら起こりません。 というよりも、規定したjavascriptがHTMLへ出力されません。 私の認識不足でしょうか? もう少しAttributesについて詳しく 調べてみることにします。 orz ソース
HTMLソース
| ||||||||
|
投稿日時: 2005-09-30 12:46
http://support.microsoft.com/default.aspx?scid=kb;ja-jp;Q309338
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=23837&forum=7 |