私はtextbox
を入力できます。ユーザーはnumbers
しか入力できません。だから私は、下のリンクテキストボックスへの小数点の入力を無効にする
と試みたが、まだ私は[挿入することができています。](10進数)を入力します。以下は、私が
$(".allownumericwithoutdecimal").on("keypress keyup blur",function (event) {
$(this).val($(this).val().replace(/[^\d].+/, ""));
if ((event.which < 48 || event.which > 57)) {
event.preventDefault();
}
テキストボックス
<igtxt:WebNumericEdit ID="txtNoofPages" Width="24%" runat="server" CssClass="allownumericwithoutdecimal">
</igtxt:WebNumericEdit>
http://stackoverflow.com/questions/9204783/how-do-i-validate-a-decimal-field-with-jquery-and-regex – MusicLovingIndianGirl
ユーザーフレンドリーではなく、値が無効であると思われる場合は画面上のヒントを表示して、ユーザー自身で修正するほうがずっと良いです。キーをスニッフィングしても、無効な値が貼り付けられたり、フィールドにドラッグアンドドロップされたりすることはありません。ああ、 '$(this).val()'は 'this.value'を行うのに非常に非効率的です。 – RobG
@ MusicLovingIndianGirl:あなたが与えたリンクは '.'小数点を受け取ります。私はそれを望んでいない.. – BNN