現在keyイベントでfalseを返して試しているのですが、半角入力状態なら入力ができない状態になるのに、Enterで確定する前の入力変換中(全角入力の波線状態)の場合は文字が入力できてしまいます。
この、入力変換中の全角入力をキャンセルできる手段をご存知の方がいらっしゃいましたらご教授ください。
以下実験しているコードです。
$('#input_id').on('keydown', function (e) { var inputVal = $('#input_id').val(); if (inputVal.length >= 15) { if ((e.which && e.which === 37) || (e.keyCode && e.keyCode === 37)) { return true; } else if ((e.which && e.which === 39) || (e.keyCode && e.keyCode === 39)) { return true; } else if ((e.which && e.which === 9) || (e.keyCode && e.keyCode === 9)) { return true; } else if ((e.which && e.which === 8) || (e.keyCode && e.keyCode === 8)) { return true; } else if ((e.which && e.which === 13) || (e.keyCode && e.keyCode === 13)) { return true; } else { return false; } } });
回答2件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2016/07/14 06:19
2016/07/14 06:43
2016/07/14 06:50