私のアプリケーションでは、ユーザーが数字を入力できないテキストボックスがありますこのありがとうの解決策はありますか
4 に答える
あなたの問題に取り組む多くの方法があります
1)バリデーターをテキストボックスに割り当てて、数値のみのバリデーターを使用できます。
2)textchangedで独自の関数を起動し、正規表現を使用するか、文字列にnubmerが含まれているかどうかを手動で確認することにより、テキストをキャプチャできます。
3)これを試して、javascript関数を作成できます
function fncInputNumericValuesOnly(x)
{
var txt = document.getElementById(x).value;
if(txt.length > 1)
{
txt = txt.substr(0,1);
if(!((txt >= 'a' && txt <= 'z') || (txt >= 'A' && txt <= 'Z')))
event.returnValue = false;
}
}
aspxページのマークアップで、テキストボックスに次のような関数を参照させます
<asp:TextBox id="txtQty" runat="server" onkeypress= "fncInputNumericValuesOnly(this.id)"/>
お役に立てれば。
========最初の文字を文字として受け入れ、残りを英数字として受け入れるようにコードを更新=======
最初の文字にアルファベットのみを適用する必要があるため、最初の文字のみをチェックする必要があります。他のすべての位置に英数字を許可しているため、それらをチェックする必要はありません。(英数字の記号も使用できます)。
パスワードチェックのためにこれを行っていると思います。正規表現バリデーターを割り当てると、パスワードボックスのフォーカスが失われたときに正規表現の検証が行われるため、非常に便利になります。
どんなプログラミング言語?delphiの場合:OnKeyPressイベントの追加コードを追加します
if((Key> = '0')and(Key <= '9'))then Key:=#0;
このイベントに。
これは、数値テキストボックスの作成に関するMSDNとCodeProjectの記事です。
ページにRegularExpressionValidatorを追加します。ControlToValidateをTextBoxのIDに設定します。そして、「[^0-9]。」または「[a-zA-Z][a-zA-Z0-9]」のValidationExpressionを使用します。最初の文字は最初の文字としての数字を許可しませんが、「%%」のような入力を受け入れます。2つ目は、最初の文字と、0個以上の文字(大文字と小文字)および/または数字が必要です。