現在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件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/14 06:19
2016/07/14 06:43
2016/07/14 06:50