//隻能輸入數字
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)
有問題,請留言