- PR -

ダブルクリック時の動きを無効にしたい

1
投稿者投稿内容
みみ
会議室デビュー日: 2008/07/10
投稿数: 12
投稿日時: 2008-07-14 14:05
Microsoft Visual Studioで開発しています。
あるテキストボックスをダブルクリックすると、関数を呼び出す仕組みになっています。

Webフォームの記述:
<div onkeydown="keyDown( 'TextBox1' );" ondblclick="関数">
 <asp:TextBox runat="Server" ID="TextBox1">
</asp:TextBox>
</div>

これを、プログラムにて、ある条件のときだけ無効にしたいのですが、
”無効にする”記述がわからないので、教えてください。

初心者のため、質問の仕方が変でしたら、申し訳ありません。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2008-07-14 14:30
条件はサーバ側で判断できる条件ですか、それともクライアント側でないと判断できない条件ですか?
サーバ側で判断できるなら、ondblclick="関数"の部分をその条件によって記述したり記述しなかったり、というプログラムに変更すればよいと思います。
クライアント側で判断するなら、"関数"側のプログラムにその条件分岐をいれればいいんじゃないでしょうか。
みみ
会議室デビュー日: 2008/07/10
投稿数: 12
投稿日時: 2008-07-14 15:36
どっとねっとふぁん様

回答ありがとうございます。

条件は、サーバ側での判断となります。
”ondblclick="関数"の部分をその条件によって記述したり記述しなかったり”
がわからないのです。

if(条件A){
ダブルクリックをしても何も起きないようにする   ←ココの記述ができない!
}

RapidExpress
常連さん
会議室デビュー日: 2007/11/11
投稿数: 42
お住まい・勤務地: おおさか
投稿日時: 2008-07-14 16:28
こんにちわ。
サーバ側での判定ならこんな感じでしょうかねぇ。。。(太字に注目)

コード:
<div runat="server" id="div1" onkeydown="keyDown( 'TextBox1' );" ondblclick="関数"> 
 <asp:TextBox runat="Server" ID="TextBox1"> 
</asp:TextBox> 
</div>

サーバ側では
if (条件){
    div1.Attributes.Remove("ondblclick");
}


_________________
//---
 あやのこうじ@RapidExpress
みみ
会議室デビュー日: 2008/07/10
投稿数: 12
投稿日時: 2008-07-14 16:59
RapidExpress様

できました!
ありがとうございました!!
1

スキルアップ/キャリアアップ(JOB@IT)