none
WebResource.axdを編集したい RRS feed

  • 質問

  • TextBox2つ、Button3つを配置し、真ん中のボタンをDefaultButtonに設定しました。

    タブキーで移動し、Button1にフォーカスを置いてボタン上に破線が表示されている状態で

    Enterキーを押下してもButton2が押される(?!)ので、クライアント側のソースを検索し、

    onkeypressで呼んでいるWebResource.axd内のWebForm_FireDefaultButtonを見ると、

    "textarea"上のイベントしか除外していません。

    なので、ここに"submit"と"button"を追加したいのですが、

    WebResource.axdがどこにあるのかがわからず、

    編集していいものかどうかも・・・

    また別の対処方法があればお教え願いたいと思います。

     

    よろしくお願いします。


    --HTML側----------

            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
            <asp:Button ID="Button1" runat="server" OnClick="Buttons_Click" Text="Button1" />
            <asp:Button ID="Button2" runat="server" OnClick="Buttons_Click" Text="Button2" />
            <asp:Button ID="Button3" runat="server" OnClick="Buttons_Click" Text="Button3" /></div>
    --スクリプト側----------

    <script runat="server">

        Protected Sub Buttons_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            TextBox1.Text = sender.text
        End Sub

        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
            Form.DefaultButton = Button2.UniqueID
        End Sub
    </script>

     

    --WebResource.axd内----------

    function WebForm_FireDefaultButton(event, target) {
            if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
            var defaultButton;
            if (__nonMSDOMBrowser) {
                defaultButton = document.getElementById(target);
            }
            else {
                defaultButton = document.all[target];
            }
            if (defaultButton && typeof(defaultButton.click) != "undefined") {
                defaultButton.click();
                event.cancelBubble = true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
        return true;
    }

    2007年10月11日 6:31