ユーザーが入力を変更するためのイベント リスナーを設定し、適切なボタンへの参照を設定します。次に、入力ボタンのリスナーを用意して、参照されたボタンの送信をトリガーします。jQuery や JS フレームワークについて言及していないので、一般的にプレーンな JavaScript 用に記述してみます。ただし、クロス ブラウザーのサポートのためにフレームワークを使用することをお勧めします。
var myButtonId = null;
var storeInputButtonId = function(buttonId) {
return function(event) {
myButtonId = buttonId;
};
};
//Do following for inputs, or your preferred event binding pattern
var fld = document.getElementById('myInputId');
//Statically refer to button id or replace with suitable algorithm
var inputButtonId = "";
if (fld.addEventListener) {
//Could bind to other events with logic based on input element type
fld.addEventListener('keyup',storeInputButtonId(inputButtonId), false);
}
//Method to trigger the button click event
function submitData(event){
//Watch for the enter button
if ( event.which == 13 ){
document.getElementById(myButtonId).click();
}
}
//Bind the listener to the enter button
var bodyElement = document.getElementsByTagName('body')[0];
if (bodyElement.addEventListener) {
bodyElement.addEventListener('keydown',submitData, false);
}