0

EnterキーでフォーカスをテキストボックスからAjaxコンボボックスに移動したい

 <script type="text/javascript">
    $(document).ready(function () {
        $("#txtGroupSname").keydown(checkForEnter);
        function checkForEnter(event) {

            if (event.keyCode == 13) {
                document.getElementById("cmbUnder").focus();
                return false;
                //$("#cmbUnder").focus();
            }
        }
    });

txtGroupSname は私のテキストボックスで、cmbUnder は ajax コンボボックスです。

アイデアや提案をお願いします。ありがとう、

4

4 に答える 4

0

Asp.netアプリケーションは、すべての要素のclientIdsを生成しました。サーバー上にあるIDではなく、クライアントIDを制御する場合のhtml内のID。

clientIdを使用していることを確認してください。RegisterClientScriptメソッドを使用して、asp.netからjavascriptを発行する必要がある場合があります。

于 2012-05-23T11:39:18.320 に答える
0
if (e.which == 9 && isShiftKey == true) {
                if (document.getElementById("cmbUnder_OptionList").focus() == true) {
                    document.getElementById("txtGroupSname").focus();
                    StopDefaultAction(e);
                }
            }

このコードを使用して、コンボボックスからテキストボックスの上に移動しました

于 2012-07-09T06:23:55.853 に答える
0
<script type="text/javascript">
$(document).ready(function () {
    $("#txtGroupSname").keydown(
    function checkForEnter(event) {

        if (event.keyCode == 13) {
            document.getElementById("cmbUnder").focus();
            return false;
            //$("#cmbUnder").focus();
        }
    });
});

これを試して

于 2012-05-23T11:32:44.930 に答える
0

まず、この動作中の jsfiddle デモをご覧ください。

このデモでは、入力ボックス内をヒットすると、フォーカスが選択ボックスに移動します。それが起こったことを確認するには、キーボードの下矢印キーを押して別のオプションを選択してみてください。


上記のスクリプトを次のコードで変更します。

$(document).ready(function () {
    $("#txtGroupSname").keydown(function(event) {
      // call checkForEnter function with event as a parameter
      checkForEnter(event);
    });

    function checkForEnter(event) {
        if (event.keyCode == 13) {
            // set focus to select box
            $("#cmbUnder").focus();
            //document.getElementById("cmbUnder").focus();
            return false;
        }
    }
});
于 2012-05-23T11:43:02.500 に答える