私は電話番号のために3つのテキストボックスを持っています。ユーザーが入力すると、自動的に1つのテキストボックスから次のテキストボックスに移動します。ユーザーがbackspaceを押すと、前のテキストボックスにフォーカスを移動できます。問題は、IEでは、フォーカスがテキストボックスの先頭に設定されていることです。ここではクロームでうまく動作する私のコードです。テキストボックスの最後の文字の後ろにフォーカスを設定します
$('#AreaCode').live('keyup', function (event) {
if ($(this).val().length == $(this).attr("maxlength"))
$('#Prefix').focus();
});
$('#Prefix').live('keyup', function (event) {
if (event.keyCode == 8 && $(this).val().length == 0)
$('#AreaCode').focus();
if ($(this).val().length == $(this).attr("maxlength"))
$('#Number').focus();
});
$('#Number').live('keyup', function (event) {
if (event.keyCode == 8 && $(this).val().length == 0)
$('#Prefix').focus();
});
逆方向に進むときにコンテンツの最後にフォーカスセットを作成するにはどうすればよいですか?
http://stackoverflow.com/questions/511088/use-javascript-to-place-cursor-at-end-of-text-in-text-input-elementの重複 –
別の簡単な方法はここにあります:http://stackoverflow.com/a/19568146/1032372 – shim