ASP.netフォーム内でJavascriptでテキストボックスのエンターキーを検出したいのですが
うまくいきません。
処理は下記のように記述しているのですが、何が悪いのでしょうか。
追記
やりたいことは、エンターキーで次のフィールドにフォーカスを写したいだけです。
ほかのフィールドはtabindexに指定した通り動作するのですが、textmodeの影響なのかこのフィールドだけ、エンターキーが効きません。
ポストバックする前にjsでフォーカスを移せないかと思い、質問させて頂きました。
asp.net
1<asp:TextBox ID="txtsu" runat="server" Style="text-align: right" TextMode="Number" TabIndex="6"></asp:TextBox>
JS
1<script type="text/javascript"> 2 $(function () { 3 4 $('#txtsu').click(function () { 5 alert('click!'); 6 }); 7 }); 8 9 </script>
何をしたいのでしょう? TextBox にフォーカスがあるとき Enter キーを押すと form が submit される(ASP.NET の言葉で言うとポストバックされる)はずです。その前に何かしたいということですか? このスレッド https://teratail.com/questions/49937 のような話ですか? $('#txtsu').click(function ... と click にしているのはどういうことですか?
質問を書き直されたようですが、$('#txtsu').click(function ... と click にしているのはどういうことか依然として分かりません。当該 TextBox をクリックしたら alert が表示されれば後は質問者さんの方で考えてフォーカスを移すことはできる。だから、クリックしても alert が表示されないことだけ解決できれば良いということですか?
ご指摘ありがとうございます!
なぜclickイベントにしたのかわかりませんが、ご指摘頂くまで気付かなかったです。。
おかげさまで解決することができました。ありがとうございました。
回答2件
あなたの回答
tips
プレビュー