画像をご覧ください。 のみ1つの文字すべてのテキストボックスがいっぱいになるまで、右端のテキストボックスから即時のテキストボックスにテキストボックス値を移動するにはどうすればいいですか?
4条件が満たされるべき入力することができる7つのテキストボックスがあり
最後のテキストボックス - 右端/第七のテキストボックスが入力される第一、次いで第1の意志第五など
は次に右端/第七のテキストボックスの値は1/6に(左シフト)シフトすると、すべての7つのフィールドが満たされるまで、このようにして値がシフトするに、次に、充填され
最後/ 7 /右端を除く他の要素にカーソルを置くと、カーソルが右端に移動します。
右端を削除するバックスペース機能があります。 7番目のフィールドは、最初のフィールドの値が第3、第七に、このように、右シフトは、すべての要素が削除される。このように発生するために、第二に移動する削除する
マイコード
<html>
<head>
<title>JavaScript to automatically move from one field to another field</title>
<script type="text/javascript">
function movetoPrev(current, nextFieldID)
{
if (current.value.length >= current.maxLength)
{
document.getElementById(nextFieldID).focus();
}
}
function movetoLast(current)
{
if (current.value.length < 1)
{
document.getElementById("seventh").focus();
}
}
function isNumber(evt)
{
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
{
alert("Please enter number");
return false;
}
return true;
}
</script>
</head>
<body>
<form class="frm1">
<input class="inputs" type="text" id="first" size="1" pattern="[0-9]" onkeypress="return isNumber(event)" onclick="movetoLast(this)" maxlength="1" />
<input class="inputs" type="text" id="second" size="1" pattern="[0-9]" onkeyup="movetoPrev(this, 'first')" onkeypress="return isNumber(event)" onclick="movetoLast(this)" maxlength="1" />
<input class="inputs" type="text" id="third" size="1" pattern="[0-9]" onkeyup="movetoPrev(this, 'second')" onkeypress="return isNumber(event)" onclick="movetoLast(this)" maxlength="1" />
<input class="inputs" type="text" id="fourth" size="1" pattern="[0-9]" onkeyup="movetoPrev(this, 'third')" onkeypress="return isNumber(event)" onclick="movetoLast(this)" maxlength="1" />
<input class="inputs" type="text" id="fifth" size="1" pattern="[0-9]" onkeyup="movetoPrev(this, 'fourth')" onkeypress="return isNumber(event)" onclick="movetoLast(this)" maxlength="1" />
<input class="inputs" type="text" id="sixth" size="1" pattern="[0-9]" onkeyup="movetoPrev(this, 'fifth')" onkeypress="return isNumber(event)" onclick="movetoLast(this)" maxlength="1" />
<input class="inputs" type="text" id="seventh" size="1" pattern="[0-9]" onkeyup="movetoPrev(this, 'sixth')" onkeypress="return isNumber(event)" maxlength="1" />
他のフィールドは編集できませんが、最も右側のフィールドは編集できません。私はOPが右から左に編集できるようにしたいと思っています。 "最後のテキストボックス - 右端/ 7番目のテキストボックスが最初に入力され、次に6番目のテキストボックスが入力され、次に5番目のテキストボックスが入力されます。" – bobjoe
私が読んでいるものから、入力は右端より多くの入力が行われると、値は右から左の方向に入力されます(そして、バックスペースはプロセスを逆にします)。いずれかのフィールドをクリックするとフォーカスが右端に移動し、そこですべての編集が行われます。 – Snowmonkey
条件を再読み込みした後、私はあなたに同意します。 +1 – bobjoe