次の動作しない HTML ドキュメントを検討してください。
<html>
<body>
<form action="" method="GET" onsubmit="return f(this);">
<input type="text" name="bar" value="" />
<input type="button" name="foo" value="foo" />
</form>
</body>
<script type="text/javascript">
function f(x) {
alert(x.bar);
}
</script>
</html>
私が達成しようとしているのは、(a) foo ボタンが押されたときです。または (b) テキスト入力にフォーカスがあるときに Enter キーが押された。次に、関数 f が s テキスト入力の内容で呼び出されます。それ以外の場合、ブラウザは f が戻った後も同じページにとどまります。
どうすればこれを達成できますか?