- - PR -
【ASP.NET】ラジオボタンのクライアントスクリプト
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-08-29 17:25
ラジオボタンのチェックが変更されたタイミングで、
クライアントスクリプトを実行したいと思っています。 ラジオボタンはWEBコントロールで <asp:radiobutton id="radio1" Text="test" runat="server" Checked="True" GroupName="grp1" /> VB側Page_Loadの中で radio1.Attributes.Add("onChange", "radioChange();") と記述しました。 結果、生成されたHTMLでは、 <span onChange="javascript:radioChange();"><input id="radio1" type="radio" name="kbn" ・・・></span> となってしまい、 ラジオボタンのチェンジイベントが取れません。 記述方法がおかしいのでしょうか? すいませんが、ご教授ください。 | ||||
|
投稿日時: 2006-08-29 17:37
radio1.Attributes.Add("onClick", "radioChange();") ではどうでしょうか? # こちらで試すとラジオボタンにはSPANタグがつかなかったので # 上手く動かないかもしれませんが… [ メッセージ編集済み 編集者: Katze 編集日時 2006-08-29 17:40 ] | ||||
|
投稿日時: 2006-08-29 17:49
onClickだと正常にinputタグの中に入ります。 ClickをChangeに変えるだけで、<SPAN>タグが生成されてしまいます。 | ||||
|
投稿日時: 2006-08-29 17:58
なるほど、onChangeにするとSPANタグが作成されますね。 では、onClickでJavaScriptを設定しそのJavaScriptの関数内(radioChange)で ラジオボタンの状態をチェックという方法はつかえませんか? | ||||
|
投稿日時: 2006-08-29 17:59
ラジオボタンにはonChangeイベントがないということですね。 存在しないイベントを記述すると、<SPAN>タグに入ってしまうようです。 ラジオボタンの場合はonClickということで。 Katzeさんありがとうございました<(_ _)> [ メッセージ編集済み 編集者: NA(-_-)MI 編集日時 2006-08-29 18:01 ] | ||||
|
投稿日時: 2006-08-29 18:03
ん、.NETのバージョンは?2.0なら
radio1.InputAttributes.Add と、できますよ。 1.1だとonchangeを書かなくてもspanが生成されるような気が、、 WEBコントロールでなくHTMLコントロールにするという手もあります。 [追記] あ、嘘かも。1.1とか2.0とかじゃなくてstyleがあるとonchangeとかなくてもspanがつくのかな。 [ メッセージ編集済み 編集者: べる 編集日時 2006-08-29 18:23 ] | ||||
|
投稿日時: 2006-08-29 18:06
1.1だとlabelタグが作成されるようです。 (私の環境ではですが...) |
1