ユーザーが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 では動作しません。