ユーザーがタブを押した後、enterキーを押したときにシミュレーションを行いたいと思います。私はこれが悪いと知っているが、私はrunat = "server"を持つフォームを持つことができるasp.net Webアプリケーションを持っているので、ユーザーがメインフォームが返されたときに返されます。私はページ上に別のテキストボックスを持っていますが(それは理想的にはそれ自身のフォームを持っているはずですが、aspなのでできません)、そこからヒットするとメインフォームが送信されます。私が考えることができる最も簡単な方法は、タブをシミュレートしてからjavascriptを使用して入力することですが、失敗しました。私はこの問題に対する他の解決策を歓迎します。これまではタブをシミュレートしていましたが、複数のキーをシミュレートする方法はわかりません。javascriptで複数のキーをシミュレートする
これまでのコードはここにありますが、私はreturn 9を想像しています。他のものに置き換える必要があります。 JQueryもやります。
function suppressEnter (e) {
var keyPressed;
if (window.event) { keyPressed = window.event.keyCode } // IE
else if (e) { keyPressed = e.which }; // Netscape
if (keyPressed == 13) {
return 9;
}
else {
return true;
}
}
EDIT:return 9 + 13; Chromeで動作しますが、ないIE
'9 + 13を返します。' '22を返すと言って同じである;'、それはdoesnのどうにかして両方の値を返す...ユーザが手動でタブを押した後、この状況で何が起こるか?私には、キーストロークをシミュレートするのではなく、直接コーディングする必要があるようです。 keydownイベントをトラップしている場合は、Enterキーのデフォルトの動作をキャンセルしてから、次のビットが何であれ... – nnnnnn