0
 if (Request["__EVENTARGUMENT"] != null && Request["__EVENTARGUMENT"] == "txt2OnClick")
        {
            txt2_Click();
        }  

 txt2.Attributes.Add("onclick", this.Page.ClientScript.GetPostBackEventReference(txt2, "txt2OnClick")); //within page load 

private void txt2_Click()
    {
        ImageMap1.ImageUrl = "guide/2.jpg";
    }

これは、asp.net (C#) を使用して、テキスト ボックスでクリック イベントを発生させるのに最適なコードです。しかし、唯一の問題は、このコードをテキスト ボックスに適用すると入力できないことです。だから私がしたことは、フォーカスを設定してtxt2.Focus();から入力できるようにすることでしたが、テキストボックスは検証されていません(正規表現バリデーターを追加しました)。何か助けはありますか?これよりも優れたテキストボックスの onClick イベントを持つことさえできますか?

4

1 に答える 1

2

テキストボックスのクリックイベントを持つ意味がわかりません.「完全なコード」と不要な場合はtxt2を削除してください..regular expression validator正しく追加した場合は、検証が行われます..

EDIT:
テキストを変更したり、画像を表示したりするために、サーバーにポストバックする必要はありません..

これを行うには、javascript Focus イベントまたは jquery を使用できます。

あなたが提供したリンクでは、これらの写真とテキストはすべてdivs に配置され、ブラウザーに既に読み込まれており、テキストボックスがフォーカスされると、これらの div スタイルがnoneblock..

このようなもの(jsFiddle)..

于 2012-10-23T02:21:38.343 に答える