0

オンライン リクエスト フォームの電話番号フィールドに 2 つのテキスト ボックスが隣り合っています。

最初のテキスト ボックスの maxLenght は = 3 なので、ユーザーが値を入力した後、2 番目のテキスト ボックスにフォーカスする必要があります。

この関数を入力タイプのテキスト ボックスに追加しましたが、1 つの値しか許可されず、2 番目のテキスト ボックスに既にフォーカスしています。

onkeypress="if(value.lenght==3)return false;
            document.getElementById('TelNumber2').focus();"

私もこの機能を試しましたが、同じことが起こります

onkeypress="if(event.keyCode==3)return false;
            document.getElementById('TelNumber2').focus();"

これらは私のテキストボックスです:

最初のテキストボックス:

input type="textbox" id="TelNumber1" name="TelNumber1" value="" maxLenght="3" 
style="width:40px; border: 1px solid #b5b6b5" size="3" 
onKeyDown="limitText(this,3);" onKeyUp="MaxText(this,3);" />

2 番目のテキスト ボックス:

input type="textbox" id="TelNumber2" name="TelNumber2" value="" maxLenght="7"
style="width:115px; border: 1px solid #b5b6b5" size="7" 
onKeyDown="MaxText(this,7);" onKeyUp="MaxText(this,7);" />

どんな助けにも感謝します

カメローネ

4

2 に答える 2

1

長さのスペルが間違っています。これはうまくいきます。

<input onkeyup='if (this.value.length >= 3) { document.getElementById("TelNumber2").focus(); }' />

編集:私は訂正しました。コードがそのような属性にある場合は、使用する必要はないようですthisvalueすでに対象です。

于 2013-03-13T06:32:09.690 に答える
0

フォーカスを設定する前に戻っています。したがって、フォーカスを設定するコード、つまりdocument.getElementById('TelNumber2').focus();まったく呼び出されていません。

以下を試してください。return ステートメントを使用しないでください。

onkeypress="if(value.length==3) document.getElementById('TelNumber2').focus();"

乾杯!:)

于 2013-03-13T06:14:31.697 に答える