天天看點

js禁止textbox字元,隻能輸入數字



//隻能輸入數字

        function LimitNum()

        {

            var result = false;

            if ((event.keyCode > 47 && event.keyCode < 58)) //大小鍵盤的數字key都是一樣的

            {

                result = true;

            }

            return result;

        }

<asp:TextBox ID="txt" runat="server"  οnkeypress="return(LimitNum())" MaxLength="10" ></asp:TextBox>

但是有bug,就是在切換到中文狀态下,輸入漢字,或者直接點選enter的時候,還是會輸入字元。。這個時候,有一個禁止切換中文的屬性:

背景:TextBox1.ImeMode = Windows.Forms.ImeMode.Off

界面:style="ime-mode:disable"  (這個是在網上找的,貌似有的有效果,有的沒有)

還有一個bug就是複制粘貼。可以設定οnpaste="return false"

說明:onkeypress 監聽在按鍵按下還未起來時(監聽目前按鍵,并非監聽整個textbox的text或者value)

有問題,請留言

繼續閱讀