特定のテキストボックスにフォーカスがあるときに「Enter」キーを押すと、JavaScript コードを実行しようとしています。これが発生した場合、ページをポストバックしたくありません。(ただし、誰かが [送信] ボタンをクリックした場合は、通常どおりページをポストバックする必要があります。)
次のコンテンツのページがあります。
<script type="text/javascript">
$(function () {
$('#txtInput').on('keyup', function (e) {
if (e.keyCode == 13) {
alert('enter was clicked');
return false;
}
});
});
</script>
<asp:TextBox ID="txtInput" runat="server" ClientIDMode="Static"></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmitClick" Text="Submit" />
私はいつもそれがこれを達成する方法だと思っていreturn false;
ましたが、このシナリオではうまくいきません。
また、JavaScript関数で次のことを試しましたが、役に立ちませんでした。
$(function () {
$('#txtInput').on('keyup', function (e) {
if (e.keyCode == 13) {
e.cancel = true;
e.returnValue = false;
alert('enter was clicked');
}
});
});
私の質問は次のとおりです。
1. これが機能しないのはなぜですか?
2. この動作を実現するにはどうすればよいですか?