1

明らかに、ASP.NETWebフォーム内のDefaultButtonsを使用してこれを行う方法を知っています。ただし、クライアント側の開発者がコードを記述した方法では、JavaScriptを介して送信ボタンが実行されます。

したがって、javascriptはHTMLをレンダリングしています。

<img id="submitBMI" onclick="quizCalc(); return false;" class="btnHover" src="Submit.gif">

これをDefaultButtonにする方法はありますか?

みんなありがとう。

4

2 に答える 2

2

たとえば、そのフォームのテキストボックスでEnterキーが押されたときに、quizCalc()メソッドを呼び出す場合は、フォームのonsubmitハンドラーを設定してそのメソッドを呼び出すことができます。

<form ... onsubmit="quizCalc(); return false;">

どの入力要素がメソッドを呼び出すかをもう少し制御したい場合は、単一のハンドラーonKeyPress(event)でonkeypressを使用することを検討できます。同様の質問を確認してください。

アップデート

Jonathanの言うことを実行できますが、キーを押すとテキストボックスに文字が追加されなくなるため、returnfalseを削除するだけです。

document.onkeydown = function(e)
{
  var keyCode = document.all ? event.keyCode : e.which;
  if(keyCode == 13) quizCalc(); 
}
于 2010-01-06T21:33:57.393 に答える
2

jsライブラリを使用していないと仮定すると、これはページのどこかでEnterキーが押された場合に機能します。

document.onkeydown = function KeyDown(e)
{
  var keyCode = document.all ? event.keyCode : e.which;

  if(keyCode == 13) {
    quizCalc(); 
    return false;
  }
}
于 2010-01-06T21:36:43.350 に答える