2

ユーザーがEnterキーを押して、入力されたテキストに続くリクエストの結果を取得できるようにするコードを作成しようとしています。次のコードは Chrome では正常に動作しますが、IE 8 および 7 では動作しません (他のバージョンの IE は試していません)。初めて Jquery を使用しました。

    function ifEnterClick(event) {
    if (event.keyCode == 13) {
        var elm = '#findButton';
        $(elm).click();
    }
}

そして私もjavaScriptを試しました:

function ifEnterClick(event) {
    if (event.keyCode == 13) {
        var obj = document
                .getElementById("findButton");
        fireEvent(obj, 'click');
    }
}
function fireEvent(obj, evt) {

    var fireOnThis = obj;
    if (document.createEvent) {
        var evObj = document.createEvent('MouseEvents');
        evObj.initEvent(evt, true, false);
        fireOnThis.dispatchEvent(evObj);

    } else if (document.createEventObject) {
        var evObj = document.createEventObject();
        fireOnThis.fireEvent('on' + evt, evObj);
    }
}

どちらの場合も Chrome では動作しますが、IE では動作しません。

4

3 に答える 3

2

これを試して:

function ifEnterClick(event) {
  var keycode = (window.event) ? event.keyCode : event.which;
  if (event.keyCode == 13) {
    var elm = '#findButton';
    $(elm).click();
  }
}

関連: Internet Explorer 8 で JavaScript の KeyCode 値が「未定義」である

于 2013-09-18T12:49:40.710 に答える
0

問題は、クリックではなく、問題なく起動したり、ボトムのアクションを呼び出したりすることではありません。その呼び出しと提出の後。

于 2013-09-19T05:07:44.183 に答える
-3

変化する

var elm = '#findButton';

var elm = $('#findButton');
于 2013-09-18T12:48:43.347 に答える