JS驗證 只能輸入小數點,數字,負數。

   <script language="JavaScript" type="text/javascript">
        function clearNoNum(event, obj) {
            //響應鼠標事件,容許左右方向鍵移動 
            event = window.event || event;
            if (event.keyCode == 37 | event.keyCode == 39) {
                return;
            }
            var t = obj.value.charAt(0); 
            //先把非數字的都替換掉,除了數字和. 
            obj.value = obj.value.replace(/[^\d.]/g, "");
            //必須保證第一個爲數字而不是. 
            obj.value = obj.value.replace(/^\./g, "");
            //保證只有出現一個.而沒有多個. 
            obj.value = obj.value.replace(/\.{2,}/g, ".");
            //保證.只出現一次,而不能出現兩次以上 
            obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
            //若是第一位是負號,則容許添加   若是不容許添加負號 能夠把這塊註釋掉
            if (t == '-') {
                obj.value = '-' + obj.value;
            }  
        }
        function checkNum(obj) {
            //爲了去除最後一個. 
            obj.value = obj.value.replace(/\.$/g, "");

        }


        function DigitInput(obj, event) {
            //響應鼠標事件,容許左右方向鍵移動 
            event = window.event || event;
            if (event.keyCode == 37 | event.keyCode == 39) {
                return;
            }
            obj.value = obj.value.replace(/\D/g, "");
        }

    </script>
  <asp:TextBox ID="txt_xdzdy" runat="server" CssClass="tboxSearch_x" Width="50" Height="20"
                                            Text='<%# DealString(Eval("XDZDY").ToString())%>' onKeyUp="clearNoNum(event,this)"
                                            onBlur="checkNum1XDZDY(this)" onpaste="return false" Visible='<%# IsShowID(Eval("MBXMID").ToString())%>' />
相關文章
相關標籤/搜索