0

ユーザーがSSN番号を挿入するテキストボックスがあります。ユーザーはTexBoxdefault value as 'XX-XX-'XX-XX-」の後に4桁の数字のみを入力します。私はjavascriptを持っていますが、彼がTabキーを押すと、TexBox「XX-XX-」のテキストが選択され、選択したすべてのテキストがフラッシュされます。「XX-XX-」の後にのみ入力するように制限したいのですが、eg: XX-XX-1234どうすればよいですか?

.aspxページ:

<asp:TextBox ID="txtInsuredSSN" runat="server" Text="XX-XX-" MaxLength="10" onkeydown="return validateSSN(event);" />

Javascript:

function validateSSN(key) {

            //getting key code of pressed key
            var keycode = (key.which) ? key.which : key.keyCode;
            var phn = document.getElementById('<%#txtInsuredSSN.ClientID %>');
            if (phn.selectionStart < 6)
                return false;
            //comparing pressed keycodes
            if ((keycode < 48 || keycode > 57)) {
                if ((keycode > 95 && keycode < 106) && phn.value.length < 10)//if num lock is on
                {
                    return true;
                }
                else if (keycode = 8 && phn.value.length > 6) { //check for backspace
                    return true;
                }
                else {

                    return false;
                }
            }
            else {
                //Condition to check textbox contains ten numbers or not
                if (phn.value.length < 10) {
                    return true;
                }
                else {
                    return false;
                }
            }
        }

Plzは解決策を提案しますか?

4

1 に答える 1

0

ハードコードされたプレフィックスには、次のようなラベルを使用します。

<label>
<span class="frmlabelleftfloat">SSN: xx-xx-</span>
<asp:TextBox ID="Last4OfSSN"  runat="server" ValidationGroup="ssnValidation" MaxLength="4"></asp:TextBox>
<span class="failureNotification">*</span>
<asp:RegularExpressionValidator ID="regexpssn" runat="server" ControlToValidate="Last4OfSSN"
    ValidationGroup="ssnValidation"     Display="Dynamic" ForeColor="Red" ErrorMessage="Should be 4 Digits"
    ValidationExpression="\\d{4}?$">   </asp:RegularExpressionValidator>
</label>

ただし、その正規表現を確認する必要があります。

于 2013-02-08T14:10:31.817 に答える