精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Asp.net控制TextBox只能輸入數字

在Asp.net開發中,為了確保數據的正確性,經常要對用戶輸入的內容進行驗證,比如說用戶只能輸入數字,不能輸入中文和英文,這如何實現呢?下面我們來看看。
    實現過程,在TextBox控件中加兩個屬性事件:
< asp:TextBox ID="txtName" runat="server" Width="175px" style="ime-mode:disabled" onkeypress="if (event.keyCode<48 || event.keyCode>57) event.returnValue=false;"></asp:TextBox>

鍵盤按下去時檢查按下的是不是0—9,如果不是的話,不將當前的輸入放入文本框中。

說明: 此方法控制TextBox只輸入數字:0—9,提供一種思路;style屬性控制中文的輸入;onkeypress屬性控制只能輸入數字,不能輸入小數點和英文。

 

禁止粘帖:onpaste="return false"
禁用輸入法:style="ime-mode:disabled"
輸入小數點:event.keyCode=46 

ime-mode   CSS屬性

語法:
ime-mode : auto | active | inactive | disabled

參數:
auto : 不影響IME的狀態。與不指定ime-mode屬性時相同
active : 指定所有使用IME輸入的字符。即激活本地語言輸入法。用戶仍可以撤銷激活IME
inactive : 指定所有不使用IME輸入的字符。即激活非本地語言。用戶仍可以撤銷激活IME
disabled : 完全禁用IME。對于有焦點的控件(如輸入框),用戶不可以激活IME

設置或檢索是否允許用戶激活輸入中文,韓文,日文等的輸入法(IME)狀態。對應的腳本特性為imeMode。

 

舉例:

a、只能輸入數字和小數點:

<asp:TextBox ID="txtName" runat="server" Width="175px" style="ime-mode:disabled" onkeypress="if ((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46) event.returnValue=false;"></asp:TextBox>

b、只能輸入英文和數字包括小數點:

<asp:TextBox ID="txtName" runat="server" Width="175px" style="ime-mode:disabled" ></asp:TextBox>

c、只能輸入英文和數字不包括小數點:

<asp:TextBox ID="txtName" runat="server" Width="175px" style="ime-mode:disabled" onkeypress="if ((event.keyCode<48 || event.keyCode>57) && event.keyCode==46) event.returnValue=false;"></asp:TextBox>

這里需要注意的是:這樣除了小數點不能輸入外,其他符號能夠輸入了。

d、只能輸入小數與數字:

<asp:textbox id="TextBox1" onkeyup="if(isNaN(value))execCommand('undo')" runat="server"
Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"></asp:textbox>
其實服務器控件也能加上onkeydown與up等事件的,這樣就行了,不過只能輸入小數與數字。

<input style="ime-mode:disabled">

此時限制用戶可輸入的內容限制為英文字母和數字

以上方法實現了對TextBox輸入內容的控制,你也可以舉一反三,通過別的方式來實現。
補充:
1、取消按鈕按下時的虛線框
在input里添加屬性值 hideFocus 或者 HideFocus=true
2、只讀文本框內容
在input里添加屬性值 readonly
3、防止退后清空的TEXT文檔(可把style內容做做為類引用)
< INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>
4、ENTER鍵可以讓光標移到下一個輸入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9" >
5、只能為中文(有閃動)
< input onkeyup="value=value.replace(/[ -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9">利用Ascii碼的范圍進行判斷
6、只能為數字(有閃動)
< input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">利用Ascii碼的范圍進行判斷
7、只能為數字(無閃動)
< input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">利用Ascii碼的范圍進行判斷
8、只能輸入英文和數字(有閃動)
< input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">利用js的正則表達式進行驗證
9、屏蔽輸入法
<input type="text" name="url" style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9">
10、只能輸入 數字,小數點,減號(-) 字符(無閃動)
< input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false">利用Ascii碼的范圍進行判斷
11、只能輸入兩位小數,三位小數(有閃動)
< input maxlength=9 onkeyup="if(value.match(/^\d{3}$/))value=value.replace(value,parseInt(value/10)) ;value=value.replace(/\.\d*\./g,'.')" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe> 利用js的正則表達式進行驗證。
 
 
補充
第一個例子:
<asp:TextBox ID="txtName" runat="server" Width="175px" style="ime-mode:disabled" onkeypress="if (event.keyCode<48 || event.keyCode>57) event.returnValue=false;"></asp:TextBox>

有缺陷:如果我打漢字,居然可以!

最好的解決辦法是:
6、只能為數字(有閃動)
<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">利用Ascii碼的范圍進行判斷

或者
7、只能為數字(無閃動)
<input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">利用Ascii碼的范圍進行判斷
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
控制在input的text里輸入的值只能是數字
輕松讓INPUT框只能輸入整數 – Rockyxia Web技術博客
input高級限制級用法
常用限制input的方法 - web交互設計
常用限制input的方法
常用的正則表達式
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 岳普湖县| 会宁县| 湾仔区| 龙山县| 徐闻县| 翁牛特旗| 钦州市| 九寨沟县| 东丰县| 高阳县| 当雄县| 富锦市| 库车县| 泰宁县| 韶山市| 华池县| 沂水县| 泸水县| 乌拉特前旗| 铜鼓县| 高州市| 长垣县| 弥勒县| 合阳县| 乌苏市| 望都县| 澎湖县| 辽中县| 铜陵市| 瑞金市| 虞城县| 西昌市| 连平县| 犍为县| 乌恰县| 天等县| 凌云县| 龙州县| 巢湖市| 鄂尔多斯市| 于田县|