私はテキスト入力があります。エントリがアルファであれば、ajaxルーチンが続きます。テキスト入力が数値の場合、私はajaxルーチンを避け、異なる(非ajax)ルーチンを実行したいが、Enterキーが使用されている場合のみ。私は入力文字列の最後にEnterがあるかどうかを判断しようとしています。文字列の末尾に<Enter>がありますか?
次は動作しません:
thisVal=$(this).val(); // the user input value
endChar = thisVal.charCodeAt(thisVal.substr(thisVal.length))
if (!isNaN(thisVal) && endhCar == 13){
//Do the non-ajax routine
}
私もthisVal.substrを(-1)を試みました。同じ結果。 Enterキーを使用するかどうかをコードするにはどうすればよいですか? ヘルプをいただければ幸いです。
これはテキストエリアでない限り、Enterを押すと、テキスト入力に文字を挿入しません。 –
keypressイベントをキャプチャして、そのように 'enter'キーを監視する必要があります。例を見てください:http://stackoverflow.com/questions/979662/how-to-detect-pressing-enter-on-keyboard-using-jquery –
はい、キーストロークイベントはあなたが探しているものです。改行は、複数行入力をサポートする要素にのみ追加されます。私の答えを見てください。 – Iceman